利用好PHP的過濾函數 – Joey Sochacki
或許Joey Sochacki並不像Matt Mullenweg那樣有名 但他也是一個經驗豐富的開發者並且通過他的博客Devolio分享了很多技術經驗
Joey發現在編寫php代碼的過程中有很多地方需要進行過濾但卻並沒有太多的coder關注php的內置過濾函數
過濾數據是我們經常需要做的事情但是很多功能豐富的PHP內置過濾函數卻不為人知使用類似filter_* 的PHP內置函數我們幾乎可以處理所有的過濾任務包括數據類型驗證/URL/email和IP地址驗證/特殊字符處理等等
過濾是一件復雜的事情但是我相信joey的發現會給你很多啟發讓你認識到PHP強大的過濾功能
使用PHP框架 – Josh Sharp
對於是否應該使用Zend CakePHP Code Igniter 或者 其他PHP框架一直存在著很多爭議但是在web開發者的心中他們有自己衡量的標准
Josh Sharp自己創建了一家提供面包和黃油服務的網站因此他對於使用PHP框架來開發網站有一定的經驗他認為使用一個PHP框架來進行項目開發(use a PHP framework )可以有效地節省時間並且減少出錯的幾率為什麼?因為他覺得PHP實在是太好上手了
PHP的易於使用有時候也有缺陷因為並不嚴格的語法經常會導致很多錯誤代碼的誕生但如果使用一個PHP框架出錯的幾率就會大大減少
PHP框架可以讓你的代碼結構更加規范並且節省大量時間
不要使用PHP框架 – Rasmus Lerdorf
與Josh的觀點恰恰相反PHP的鼻祖Rasmus Lerdorf卻認為最好不要使用PHP框架為什麼?因為不基於框架的PHP性能更好Rasmus在Drupalcon 的演講上用Hello World的例子來對比了一些框架PHP和簡單PHP之間的性能結果顯示框架PHP的性能要遠遠落後
使用批處理 – Jack D Herrington
Jack Herrington對PHP世界並不陌生 並且為大名鼎鼎的IBM developerWorks貢獻過超過篇的專搞 同時出版過《PHP Hacks》的書因此他是一個真正的專家
Herrington推薦使用批處理和Cron來代替那些可以運行在後台的程序腳步Web用戶並不願意在線等待你的處理過程所以有些事情更適合放到後台來處理
誠然在某些情況下這有點大材小用了但是你可以清楚地看到使用Cron MySQL PHP面向對象的方法以及Pear::DB這些便捷的工具來創建一個批處理工具並不是一件復雜的事情
Jack認為使用cron PHP和MySQL在後台處理一些任務比起多進程的業務邏輯要劃算得多
兩種方法我都嘗試過我認為Cron非常符合Keep It Simple Stupid (KISS) 的原則它讓後台處理變得簡單與多進程的業務邏輯相比它沒有內存溢出的風險你可以創建一個簡單的批處理腳本並且在cron中運行這個腳本會定時檢查是否有任務需要處理處理完之後就會自動退出因此你不用擔心是否有進程卡殼或者陷入死循環
及時啟用錯誤報告 – David Cummings
David Cummings有一個專門提供CMS軟件服務的公司 並且獲得過幾次獎 他有非常豐富的PHP開發經驗David曾經寫過《two PHP tips he wished hed learned in the beginning》其中一點就是及時啟用錯誤報告這會節省大量的時間
我告訴人們最重要的事情就是最大程度地開啟PHP的錯誤報告為什麼?因為PHP可能會隱藏很多小問題
◆變量沒有預定義
◆在代碼片段中引用了不可用的變量
◆使用了未定義的常量這些因素看起來並不是什麼大事除非你在使用面向對象的方法編寫一些類庫通常關閉錯誤報告將可能使你付出更大的成本來維護你的代碼
錯誤報告可以幫你輕易地找到代碼的問題所在如果錯誤報告的等級夠高細微的錯誤都能被立即發現幫助你節省整體debug的時間
[] []
From:http://tw.wingwit.com/Article/program/PHP/201311/21644.html