欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語(yǔ)言

PHP程序員容易忽略的知識(shí)點(diǎn)

時(shí)間:2025-01-10 02:48:38 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP程序員容易忽略的知識(shí)點(diǎn)

  知識(shí)點(diǎn)往往是越簡(jiǎn)單越容易忽視,那么在PHP程序員中有哪些容易忽略的知識(shí)點(diǎn)呢?一起來(lái)看看,更多消息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!

  1、變量、數(shù)組的應(yīng)用技巧

  (1)很多人用得不多的數(shù)組函數(shù)。foreach、list、each。分別舉幾個(gè)例子,應(yīng)該就能知道了。例:
  $data = array('a' => 'data1', 'b' => 'data2', 'c' => 'data3');while(list($subscript, $value) = each($data)){echo "$subscript => $value :: ";
  echo "$subscript => $valuen";
  }
  reset($data);
  foreach($data as $subscript => $value)
  {
  echo "$subscript => $value :: ";
  echo "$subscript => $valuen
  ";
  }
  (2)函數(shù)的變量、變量的變量、變量的“指針”:看下例:
  //變量的變量
  $var = "this is a var";
  $varname = "var";
  echo $$varname;
  //函數(shù)的變量
  function fun1($str) {
  echo $str;
  }
  $funname = "fun1";
  $funname("This is a function !");
  ?>
  變量的“指針”。這個(gè)指針加上了雙引號(hào),表明他不是真正的.指針?纯聪吕
  function($a) {
  $a ++;
  }
  $c = 0;
  function($c);
  echo $c; //$c仍為0
  function(&$a) {
  $a ++;
  }
  $c = 0;
  echo $c; //$c為1
  ?>
  之所以稱其為“指針”,就是因?yàn)樗辛撕虲語(yǔ)言中指針相同的功能。但這又不是真正的指針,只能夠是這樣的去理解。

  2、正則表達(dá)式

  正則表達(dá)式是一個(gè)非常大的題目,Perl的正則表達(dá)式的強(qiáng)大是聞了名的。而PHP也不弱,他繼承了Perl的正則表達(dá)式法則,還有自己的一套法則。這里只說(shuō)PHP自己的正則表達(dá)式。
  正則表達(dá)式是最基本的元素。簡(jiǎn)單地說(shuō)就是一套規(guī)則,用于去判定其它的元素是不是符合自身的規(guī)則,或者說(shuō)是不是有相同的特征描述。
  正則表達(dá)式的開始符:^,結(jié)尾符$,這兩個(gè)符號(hào)間的是匹配的元素。如檢查一個(gè)電話號(hào)碼是不是打往北京的號(hào),用正則表達(dá)式表示就是“^010$”。只要前3位區(qū)號(hào)是010,就是北京的號(hào),后面的電話號(hào)碼就不用管了。然后,用正則表達(dá)式匹配函數(shù)ereg來(lái)判斷,例:
  $pattern = "^010$";
  $phone = "01080718828";
  if(ereg($pattern, $phone))
  echo "打往北京的號(hào)";
  else
  echo "不是打往北京的號(hào)";
  ?>
  這就是正則表達(dá)式。北京的電話都是8位數(shù)字的.,那我要知道這個(gè)號(hào)碼是不是正確了?假如他按了9位號(hào)呢?如果判斷正誤?這就要用到正則表達(dá)式的字 符簇。那么上例的正則表達(dá)式就要這樣寫:^010[0-9]{8}$,就能同時(shí)判斷號(hào)碼是不是符合規(guī)則。正則表達(dá)式有很多的應(yīng)用,像LBB、VBB論壇在 發(fā)貼時(shí)的所謂VBB代碼LBB代碼的解析,都是用正則表達(dá)式完成的。

  3、模板

  知道了正則表達(dá)式的功能,那么就可以知道模板了。什么是模板?舉個(gè)例子吧?一般寫網(wǎng)頁(yè)用到了后臺(tái)程序的時(shí)候,都是在網(wǎng)頁(yè)里面插入程序代碼。如PHP。這就是HTML和PHP的混寫。這樣的優(yōu)點(diǎn)是讀取速度快,缺點(diǎn)是如果大家分工合作做網(wǎng)站,那么非程序員就不會(huì)改網(wǎng)了。
  而用模板,則可以達(dá)到分工的最合理化。美工只做頁(yè)面,程序只寫后臺(tái),然后再合起來(lái)。優(yōu)秀的Jsp提供了自定義標(biāo)簽的功能很好地完成了模板功能。 而主流的'PHP如何做到呢?就是利用正則表達(dá)式來(lái)做到的?梢匀ゾW(wǎng)上下載一個(gè)PHPLIB,里面的PHP目錄下有一個(gè)template.inc的源代碼文 件,那就是用PHP實(shí)現(xiàn)模板套用的類。

【PHP程序員容易忽略的知識(shí)點(diǎn)】相關(guān)文章:

php程序員最容易出現(xiàn)的幾個(gè)錯(cuò)誤07-07

執(zhí)業(yè)醫(yī)師備考最容易忽略的知識(shí)點(diǎn)10-29

PHP程序員要掌握的知識(shí)點(diǎn)10-12

PHP程序員基本知識(shí)點(diǎn)08-16

PHP程序員最容易犯的11個(gè)MySQL錯(cuò)誤11-08

php程序員11-01

2016年注會(huì)考試中容易被忽略的知識(shí)點(diǎn)匯總09-20

高會(huì)答辯容易忽略的細(xì)節(jié)09-24

Java編程中最容易忽略的問(wèn)題06-10