LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

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

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

  1、變量、數組的應用技巧


  (1)很多人用得不多的數組函數。foreach、list、each。分別舉幾個例子,應該就能知道了。例:


  $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)函數的變量、變量的變量、變量的“指針”:看下例:


  //變量的變量


  $var = "this is a var";


  $varname = "var";


  echo $$varname;


  //函數的變量


  function fun1($str) {


  echo $str;


  }


  $funname = "fun1";


  $funname("This is a function !");


  ?>


  變量的“指針”。這個指針加上了雙引號,表明他不是真正的指針。看看下例:


  function($a) {


  $a ++;


  }


  $c = 0;


  function($c);


  echo $c; //$c仍為0


  function(&$a) {


  $a ++;


  }


  $c = 0;


  echo $c; //$c為1


  ?>


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


  2、正則表達式


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


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


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


  $pattern = "^010$";


  $phone = "01080718828";


  if(ereg($pattern, $phone))


  echo "打往北京的號";


  else


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


  ?>


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


  3、模板


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


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


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
欧美九九久久精品黄 | 图片专区欧美日韩 | 亚洲中文字幕乱码一区二区三区 | 在线观看日韩精品一区二区 | 中文字幕人成乱码熟女免费69 | 日韩在线一级还看 |