監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢(xún)管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶(hù)案例 | 在線(xiàn)試用
X 關(guān)閉

PHP程序員易忽略的PHP精華和技巧

申請(qǐng)免費(fèi)試用、咨詢(xún)電話(huà):400-8352-114

良多的PHP順序員,尤其是進(jìn)修還不是良久的,都不曉得PHP的精髓地點(diǎn)。Perl昔時(shí)若何在商界知名?其強(qiáng)壯的正則表達(dá)式。而PHP呢?他是一門(mén)從Unix下開(kāi)展起來(lái)的言語(yǔ),當(dāng)然也就承繼了Perl的良多特點(diǎn),還C的長(zhǎng)處都有。疾速、簡(jiǎn)練、清楚明了,尤其是C順序員,PHP是至喜歡,我就是深喜歡著“PHP”(都忘了女友了)。這里,我想來(lái)寫(xiě)一篇PHP的變量、數(shù)組使用技巧和PHP的正則表達(dá)式、PHP的模板使用,今后有工夫再寫(xiě)PHP與COM、PHP與XML的完全連系。

 

南昌網(wǎng)站建設(shè)

  1、變量、數(shù)組的使用技巧

  (1)良多人用得不多的數(shù)組函數(shù)。foreach、list、each。辨別舉幾個(gè)例子,應(yīng)該就能曉得了。例:

<span style="COLOR: rgb(0,128,0)">  $data = array('a' => 'data1', 'b' => 'data2',

<span style="COLOR: rgb(0,128,0)">  'c' => 'data3');

<span style="COLOR: rgb(0,128,0)">  while(list($subscript, $value) = each($data))

<span style="COLOR: rgb(0,128,0)">  {

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $value :: ";

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $valuen

<span style="COLOR: rgb(0,128,0)">  ";

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  reset($data);

<span style="COLOR: rgb(0,128,0)">  foreach($data as $subscript => $value)

<span style="COLOR: rgb(0,128,0)">  {

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $value :: ";

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $valuen

<span style="COLOR: rgb(0,128,0)">  ";

<span style="COLOR: rgb(0,128,0)">  }

  (2)函數(shù)的變量、變量的變量、變量的“指針”:看下例:

<span style="COLOR: rgb(0,128,0)">  //變量的變量

<span style="COLOR: rgb(0,128,0)">  $var = "this is a var";

<span style="COLOR: rgb(0,128,0)">  $varname = "var";

<span style="COLOR: rgb(0,128,0)">  echo $$varname;

<span style="COLOR: rgb(0,128,0)">  //函數(shù)的變量

<span style="COLOR: rgb(0,128,0)">  function fun1($str) {

<span style="COLOR: rgb(0,128,0)">  echo $str;

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  $funname = "fun1";

<span style="COLOR: rgb(0,128,0)">  $funname("This is a function !");

<span style="COLOR: rgb(0,128,0)">  ?>

<span style="COLOR: rgb(0,128,0)">  變量的“指針”。這個(gè)指針加上了雙引號(hào),標(biāo)明他不是真正的指針??纯聪吕?/p>

<span style="COLOR: rgb(0,128,0)">  function($a) {

<span style="COLOR: rgb(0,128,0)">  $a ++;

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  $c = 0;

<span style="COLOR: rgb(0,128,0)">  function($c);

<span style="COLOR: rgb(0,128,0)">  echo $c; //$c仍為0

<span style="COLOR: rgb(0,128,0)">  function(&$a) {

<span style="COLOR: rgb(0,128,0)">  $a ++;

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  $c = 0;

<span style="COLOR: rgb(0,128,0)">  echo $c; //$c為1

<span style="COLOR: rgb(0,128,0)">  ?>

  之所以稱(chēng)其為“指針”,就是由于他有了和C言語(yǔ)中指針一樣的功用。但這又不是真正的指針,只可以是如許的去了解。

  2、正則表達(dá)式

  正則表達(dá)式是一個(gè)十分大的標(biāo)題,Perl的正則表達(dá)式的強(qiáng)壯是聞了名的。而PHP也不弱,他承繼了Perl的正則表達(dá)式規(guī)律,還有本人的一套規(guī)律。這里只說(shuō)PHP本人的正則表達(dá)式。

  正則表達(dá)式是最根本的元素。簡(jiǎn)略地說(shuō)就是一套規(guī)矩,用于去斷定其它的元素是不是契合本身的規(guī)矩,或許說(shuō)是不是有一樣的特征描繪。

  正則表達(dá)式的開(kāi)端符:^,結(jié)束符$,這兩個(gè)符號(hào)間的是匹配的元素。如反省一個(gè)德律風(fēng)號(hào)碼是不是打往北京的號(hào),用正則表達(dá)式透露表現(xiàn)就是“^010$”。只需前3位區(qū)號(hào)是010,就是北京的號(hào),后面的德律風(fēng)號(hào)碼就不必管了。然后,用正則表達(dá)式匹配函數(shù)ereg來(lái)判別,例:

<span style="COLOR: rgb(0,128,0)">  $pattern = "^010$";

<span style="COLOR: rgb(0,128,0)">  $phone = "01080718828";

<span style="COLOR: rgb(0,128,0)">  if(ereg($pattern, $phone))

<span style="COLOR: rgb(0,128,0)">  echo "打往北京的號(hào)";

<span style="COLOR: rgb(0,128,0)">  else

<span style="COLOR: rgb(0,128,0)">  echo "不是打往北京的號(hào)";

<span style="COLOR: rgb(0,128,0)">  ?>

  這就是正則表達(dá)式。北京的德律風(fēng)都是8位數(shù)字的,那我要曉得這個(gè)號(hào)碼是不是準(zhǔn)確了?假設(shè)他按了9位號(hào)呢?假如判別正誤?這就要用到正則表達(dá)式的字符簇。那么上例的正則表達(dá)式就要如許寫(xiě):^010[0-9]{8}$,就能還判別號(hào)碼是不是契合規(guī)矩。正則表達(dá)式有良多的使用,像LBB、VBB論壇在發(fā)貼時(shí)的所謂 VBB代碼LBB代碼的解析,都是用正則表達(dá)式完成的。

  3、模板

  曉得了正則表達(dá)式的功用,那么就可以曉得模板了。什么是模板?舉個(gè)例子吧?普通寫(xiě)網(wǎng)頁(yè)用到了后臺(tái)順序的時(shí)分,都是在網(wǎng)頁(yè)里面刺進(jìn)順序代碼。如PHP。這就是HTML和PHP的混寫(xiě)。如許的長(zhǎng)處是讀取速度快,缺陷是假如人人分工協(xié)作做網(wǎng)站,那么非順序員就不會(huì)改網(wǎng)了。

  而用模板,則可以到達(dá)分工的最合理化。美工只做頁(yè)面,順序只寫(xiě)后臺(tái),然后再合起來(lái)。優(yōu)異的Jsp供應(yīng)了自界說(shuō)標(biāo)簽的功用很好地完成了模板功用。而主流的PHP若何做到呢?就是應(yīng)用正則表達(dá)式來(lái)做到的??梢匀ゾW(wǎng)上下載一個(gè)PHPLIB,里面的PHP目次下有一個(gè)template.inc的源代碼文件,那就是用PHP完成模板套用的類(lèi)。

發(fā)布:2007-03-31 14:49    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
南昌OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢(xún):400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線(xiàn)咨詢(xún)

泛普南昌網(wǎng)站建設(shè)公司其他應(yīng)用

南昌OA軟件 南昌OA新聞動(dòng)態(tài) 南昌OA信息化 南昌OA快博 南昌OA行業(yè)資訊 南昌軟件開(kāi)發(fā)公司 南昌門(mén)禁系統(tǒng) 南昌物業(yè)管理軟件 南昌倉(cāng)庫(kù)管理軟件 南昌餐飲管理軟件 南昌網(wǎng)站建設(shè)公司