91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

admin
2012年5月30日 0:47 本文熱度 3272
  很多的PHP程序員,尤其是學(xué)習(xí)還不是很久的,都不知道PHP的精華所在。Perl當(dāng)年如何在商界出名?其強(qiáng)大的正則表達(dá)式。而PHP呢?他是一門從Unix下發(fā)展起來的語言,當(dāng)然也就繼承了Perl的很多特點,同時C的優(yōu)點都有??焖佟⒑啙?、明了,尤其是C程序員,PHP是至愛,我就是深愛著“PHP”(都忘了女友了)。這里,我想來寫一篇PHP的變量、數(shù)組應(yīng)用技巧和PHP的正則表達(dá)式、PHP的模板應(yīng)用,以后有時間再寫PHP與COM、PHP與XML的完全結(jié)合。

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


  (1)很多人用得不多的數(shù)組函數(shù)。foreach、list、each。分別舉幾個例子,應(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 !");


  ?>


  變量的“指針”。這個指針加上了雙引號,表明他不是真正的指針??纯聪吕?/SPAN>


  function($a) {


  $a ++;


  }


  $c = 0;


  function($c);


  echo $c; //$c仍為0


  function(&$a) {


  $a ++;


  }


  $c = 0;


  echo $c; //$c為1


  ?>


  之所以稱其為“指針”,就是因為他有了和C語言中指針相同的功能。但這又不是真正的指針,只能夠是這樣的去理解。


  2、正則表達(dá)式


  正則表達(dá)式是一個非常大的題目,Perl的正則表達(dá)式的強(qiáng)大是聞了名的。而PHP也不弱,他繼承了Perl的正則表達(dá)式法則,還有自己的一套法則。這里只說PHP自己的正則表達(dá)式。


  正則表達(dá)式是最基本的元素。簡單地說就是一套規(guī)則,用于去判定其它的元素是不是符合自身的規(guī)則,或者說是不是有相同的特征描述。


  正則表達(dá)式的開始符:^,結(jié)尾符$,這兩個符號間的是匹配的元素。如檢查一個電話號碼是不是打往北京的號,用正則表達(dá)式表示就是“^010$”。只要前3位區(qū)號是010,就是北京的號,后面的電話號碼就不用管了。然后,用正則表達(dá)式匹配函數(shù)ereg來判斷,例:


  $pattern = "^010$";


  $phone = "01080718828";


  if(ereg($pattern, $phone))


  echo "打往北京的號";


  else


  echo "不是打往北京的號";


  ?>


  這就是正則表達(dá)式。北京的電話都是8位數(shù)字的,那我要知道這個號碼是不是正確了?假如他按了9位號呢?如果判斷正誤?這就要用到正則表達(dá)式的字符簇。那么上例的正則表達(dá)式就要這樣寫:^010[0-9]{8}$,就能同時判斷號碼是不是符合規(guī)則。正則表達(dá)式有很多的應(yīng)用,像LBB、VBB論壇在發(fā)貼時的所謂 VBB代碼LBB代碼的解析,都是用正則表達(dá)式完成的。


  3、模板


  知道了正則表達(dá)式的功能,那么就可以知道模板了。什么是模板?舉個例子吧?一般寫網(wǎng)頁用到了后臺程序的時候,都是在網(wǎng)頁里面插入程序代碼。如PHP。這就是HTML和PHP的混寫。這樣的優(yōu)點是讀取速度快,缺點是如果大家分工合作做網(wǎng)站,那么非程序員就不會改網(wǎng)了。


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


該文章在 2012/5/30 0:47:09 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产探花在线观看 | 欧美三茎同入 | 日韩欧美综合在线 | 日本中文字幕高清7 | 国产精品国产高清 | 国产黄在 | 国产乱子伦精 | 国产不卡一区 | 国产亚洲人成a | 日韩中文字幕六区 | 精品视频在线播放 | 日韩制服在线 | 日韩欧美网站 | 九色国产熟女 | 成人拍拍拍社区 | 国产精品页 | 欧美亚洲高清日本 | 国产在线精品不 | 成人福利在线 | 日韩欧美一二三区 | 国产亚洲一区二在 | 95gao国产| 午夜三级 | 国产办公室沙发系列 | 精品福利日韩欧 | 欧美一区亚洲二区 | 欧美在线专区 | 人人澡人人澡人人 | 理论片写真午夜 | 精品一线二线三 | 国产网站在线播放 | 欧美日韩电影一级 | 91综合在线 | 国产原创91 | 日韩中文字幕手机 | 精品一区卡2卡3卡 | 欧洲成人午 | 欧美中文字幕无线 | 黑人巨茎精品 | 成人亚洲欧美 | 97免费视频在线 |