監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
南昌網(wǎng)站建設(shè)公司

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌網(wǎng)站建設(shè)公司

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

申請免費(fèi)試用、咨詢電話:400-8352-114

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

 

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

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

  (1)良多人用得不多的數(shù)組函數(shù)。foreach、list、each。辨別舉幾個例子,應(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)">  變量的“指針”。這個指針加上了雙引號,標(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)">  ?>

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

  2、正則表達(dá)式

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

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

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

<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 "打往北京的號";

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

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

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

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

  3、模板

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

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

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢

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

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