沒什麼比閱讀手冊更值得強調的事了–僅僅通過閱讀手冊你就可以學習到很多東西,特别是很多有關于字元串和數組的函數。就在這些函數裡面包括許多有用的功能,如果你仔細閱讀手冊,你會經常發現在以往的項目開發過程中,很多時候你在“重複發明輪子”,而實際上你隻需要一個核心函數就可以完成相應的功能。手冊是你的朋友。另外,現在有很多使用php開發的開源程式。為什麼不去學習和借鑒呢?下載下傳一份開源的php應用程式的源代碼,仔細閱讀它吧。也許越大的項目越值得去閱讀,雖然它們也許有更複雜的結構和系統,但也有更詳細的解釋文檔。
良好的php代碼應該是子產品化的代碼。php的面向對象的程式設計功能是一些特别強大的工具,可以把你的應用程式分解成函數或方法。你應該盡可能多的從你的應用程式的伺服器端分開前端的html/css/javascript代碼,你也可以在任何php架構上遵循mvc(模型-視圖-控制器)模式。
良好的php代碼應該有一套完整的代碼編寫規範。通過對變量和函數的命名,統一的方法通路資料庫和對錯誤的處理,以及同樣的代碼縮進方式等來達到程式設計規範,這樣可以使你的代碼更具可讀性。
良好的php代碼應該是可移植的。你可以使用php的現有功能,如魔術引号和短标簽。試着了解你的需求,然後通過适應php特性來編寫代碼讓代碼獨立、可移植。
良 好的php代碼應該是安全的。php5提供了出色的性能和靈活性。但是安全問題完全在于開發人員。對于一個專業的php開發人員來說,深入了解重大安全漏 洞是至關重要的,如:跨站點腳本(xss)、跨站請求僞造(csrf)、代碼注入漏洞、字元編碼漏洞。通過使用php的特殊功能和函數, 如:mysql_real_escape_string等等,你可以編寫出安全的代碼。

代碼注釋是代碼的重要組成部分。通過代碼注釋可以知道該變量或函數是做什麼的,這将在今後的代碼維護中十分有用。
字元串始終使用單引号代替雙引号,以避免php搜尋字元串内的變量導緻的性能下降。 用單引号代替雙引号來包含字元串,這樣做會更快一些。因為php會在雙引号包圍的字元串中搜尋變量,單引号則不會 。
使用ent_quotes作參數傳遞給htmlspecialchars函數,以確定單引号(')也轉換成html實體,這是一個好習慣。
通過echo語句輸出使用逗号(,)分隔的字元串,要比使用字元串連接配接操作符(.)的性能更好。
輸出前檢查傳過來的值$_get['query']。使用isset或empty函數,可以用來檢查變量是否為null值。
----------------------------------------------------------------------------------------------------------------------------