PHP編程文法的三個魅力之處_PHP教程

來源:互聯網
上載者:User
我發現很多的PHP程式員,尤其是學習還不是很久的,都不知道PHP的精華所在。Perl當年如何在商界出名?其強大的Regex。而PHP呢?他是一門從Unix下發展起來的語言,當然也就繼承了Perl的很多特點,同時C的優點都有。快速、簡潔、明了,尤其是C程式員,PHP是至愛,我就是深愛著"PHP"(都忘了女友了:))。這裡,我想來寫一篇PHP的變數、數組應用技巧和PHP的Regex、PHP的模板應用,以後有時間再寫PHP與COM、PHP與XML的完全結合。

變數、數組的應用技巧

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

 'data1', 'b' => 'data2', 'c' => 'data3');  while(list($subscript, $value) = each($data))  {     echo "$subscript => $value :: ";     echo "$subscript => $value 
"; }reset($data); foreach($data as $subscript => $value) { echo "$subscript => $value :: "; echo "$subscript => $value
"; }?>

函數的變數、變數的變數、變數的"指標":

 

變數的"指標"。這個指標加上了雙引號,表明他不是真正的指標。

  

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

Regex

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

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

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


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

模板

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

而用模板,則可以達到分工的最合理化。美工只做頁面,程式唯寫後台,然後再合起來。優秀的Jsp提供了自訂標籤的功能很好地完成了模板功能。而主流的PHP如何做到呢?就是利用Regex來做到的。可以去網上下載一個PHPLIB,裡面的PHP目錄下有一個template.inc的原始碼檔案,那就是用PHP實現模板套用的類。

http://www.bkjia.com/PHPjc/752549.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752549.htmlTechArticle我發現很多的PHP程式員,尤其是學習還不是很久的,都不知道PHP的精華所在。Perl當年如何在商界出名?其強大的Regex。而PHP呢?他是...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.