「延遲靜態綑綁」(late static binding)一直是 PHP 社群的熱門討論話題,隨著 PHP 5.3 得來臨,這項功能終於得以實現。究竟何謂「延遲靜態綑綁」?它有什麼用處?Sean Coates 在她的網誌提供了一個範例說明這種技術,並介紹它的實際用途。
Programming Technique
正規表達式的樂趣
Harry Fuecks 在他的網誌中發表了兩篇有關正規表達式的文章,對於喜歡正規表達式強大功能的人來說,這無疑是不容錯過的,文章從最基本的概念出發,直到發展成一個具備獨立功能的應用都有詳細的描述,例如如何建立一個用戶名稱驗證器,怎樣進行尋找/取代等等。正規表達式的用途很廣泛,其中有一些重要的式樣很多情況下都用得著。
Harry 說:「這一個可以說是『又一個』正規表達式教學文件,透過利用 PHP 來實作,一步一步掌握正規表達式的語法,全篇文件可能由好幾篇網誌組成,內容雖然用 PHP 來做解釋,但我所介紹的語法在其他編程語言也同樣可用。」
一些有關設計式樣(design pattern)的忠告
Stefan Mischook 在他的網誌說,設計式樣(design pattern)本身並不壞,只要用在恰當的地方,他說:「我們沒有理由用一部十八輪大卡車來拖動一張椅子。」他觀察到自從 PHP5 推出後,整個社群逐漸向著高階的編程技術發展,例證包括廣泛地使用物件導向概念和設計式樣。常用的設計式樣包括:
- Factory Pattern
- Singleton Pattern
- Observer Pattern
- Decorator Pattern
Stefan 建議我們在開始接觸 PHP 的物件導向的時候便開始學習設計式樣,不過真正把設計式樣應用起來,還是要等到開發足夠大型的系統,因為把設計式樣的複雜性加在小型簡單的系統並沒有好處,這一點正是很多 Java 社群仍未學懂的。
在 PHP 數據庫應用中五種常見的錯誤
數據庫跟其他工具一樣,若果不正確地使用,很容易出現濫用的情況,Jack Herrington 在一篇文章中說,你可以在 PHP 應用程式中建立數據庫、存取資料,然後在其上編寫商業邏輯,達成這些目標很有方法,可惜很多人仍然把事情弄糟。在這篇文章中他闡述數據庫設計,和存取數據庫的 PHP 程式的五種常見毛病,還有如何避開這些毛病,文中並附有大量實例。這五種毛病是:
五種常見的 PHP 設計樣式 (design pattern)
「設計樣式」(design pattern) 這個概念最早是由軟件界「四大寇」(即 Erich Gamma, Richard Helm, Ralph Johnson, 和 John Vlissides)所撰寫的 Design Patterns 中提出,軟件開發者累積多年的經驗,知道在某些特定的情況下使用特定的技巧,可以得到最有效率和最好的結果,這些標準技巧就是所謂的「設計樣式」。
很多人多以為設計樣式只適用於 Java,其實其他編程語言也同樣適合,這些樣式只是一個設計,使用任何平台和編程語言來做實作都可以,Jack D Herrington 發表了一篇文章展示其中五種設計樣式在 PHP 中的應用: