國外PHP程序員的13個好習慣小結
更新時間:2012年02月20日 08:54:14 作者:
我是一個PHP新手,只有6個月的PHP編程經(jīng)歷,并且是在一位經(jīng)過認證的zend工程師的指導下完成工作的,每當我編寫腳本時,我會注意一些能讓我做得更好的細節(jié)
也就是本文列舉的這13個PHP編碼好習慣,如果你有更好的建議,歡迎在本文后面的評論中發(fā)表,我這個人是喜歡求知的
1、使用select從相同的數(shù)據(jù)庫查詢信息時,使用一個join語句一次性整齊地獲取你需要的所有信息,而不要寫多個mysql_query/while/mysql_fetch_array語句。
2、如果你在多個文件中調(diào)用了一個數(shù)據(jù)庫連接,創(chuàng)建一個connection.php文件保存你的連接變量,在需要的地方將這個文件包括進來。
3、對于小型項目,將你所有的函數(shù)寫在一個文件中,如果是大型項目就寫在對象中,然后在需要的地方包括這個文件。
4、如果你的包括文件失控,可以創(chuàng)建一個include文件包含所有的.inc文件,然后在你需要的地方包括這一個include文件就可以了。
5、為你的代碼編寫文檔,當你3個月后看這些代碼時,你會用得著。
6、代碼排版,沒有什么比可讀性更重要了。
7、將邏輯和表現(xiàn)層分開。
8、寫類時,確保你知道何時是耦合的最佳時機,何時是擴展的最佳時機。
9、接口是你的朋友。
10、當項目變得越來越大時,將你的代碼分解成模型、視圖和控制器是超級騙子。
11、在沒有剝掉HTML標記前永遠不要輸出POST和GET數(shù)據(jù),
12、永遠不要相信來自用戶的輸入,即使她是你媽媽。
13、永遠不要把類名搞重復了,記住,是永遠!
1、使用select從相同的數(shù)據(jù)庫查詢信息時,使用一個join語句一次性整齊地獲取你需要的所有信息,而不要寫多個mysql_query/while/mysql_fetch_array語句。
2、如果你在多個文件中調(diào)用了一個數(shù)據(jù)庫連接,創(chuàng)建一個connection.php文件保存你的連接變量,在需要的地方將這個文件包括進來。
3、對于小型項目,將你所有的函數(shù)寫在一個文件中,如果是大型項目就寫在對象中,然后在需要的地方包括這個文件。
4、如果你的包括文件失控,可以創(chuàng)建一個include文件包含所有的.inc文件,然后在你需要的地方包括這一個include文件就可以了。
5、為你的代碼編寫文檔,當你3個月后看這些代碼時,你會用得著。
6、代碼排版,沒有什么比可讀性更重要了。
7、將邏輯和表現(xiàn)層分開。
8、寫類時,確保你知道何時是耦合的最佳時機,何時是擴展的最佳時機。
9、接口是你的朋友。
10、當項目變得越來越大時,將你的代碼分解成模型、視圖和控制器是超級騙子。
11、在沒有剝掉HTML標記前永遠不要輸出POST和GET數(shù)據(jù),
12、永遠不要相信來自用戶的輸入,即使她是你媽媽。
13、永遠不要把類名搞重復了,記住,是永遠!
相關文章
php實現(xiàn)將普通數(shù)據(jù)轉化為json數(shù)據(jù)
在日常的開發(fā)工作中免不了要寫接口,json格式文本的輸出是制作接口必須掌握的,所以本文主要為大家詳細介紹了php如何將普通數(shù)據(jù)轉化為json數(shù)據(jù),需要的可以參考下2023-11-11深入理解PHP之數(shù)組(遍歷順序) Laruence原創(chuàng)
經(jīng)常會有人問我, PHP的數(shù)組, 如果用foreach來訪問, 遍歷的順序是固定的么? 以什么順序遍歷呢?下面看Laruence整理的2012-06-06php讀取二進制流(C語言結構體struct數(shù)據(jù)文件)的深入解析
本篇文章是對php讀取二進制流(C語言結構體struct數(shù)據(jù)文件)進行了詳細的分析介紹,需要的朋友參考下2013-06-06php模仿asp Application對象在線人數(shù)統(tǒng)計實現(xiàn)方法
這篇文章主要介紹了php模仿asp Application對象在線人數(shù)統(tǒng)計實現(xiàn)方法,通過一個比較簡單的自定義函數(shù)實現(xiàn)這一功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01PHP正則替換函數(shù)preg_replace()報錯:Notice Use of undefined constant的解
這篇文章主要介紹了PHP正則替換函數(shù)preg_replace()報錯:Notice Use of undefined constant的解決方法,結合具體實例形式分析了preg_replace()報錯的原因與相關解決技巧,需要的朋友可以參考下2017-02-02PHP fgetcsv 定義和用法(附windows與linux下兼容問題)
PHP fgetcsv() 函數(shù)從文件指針中讀入一行并解析 CSV 字段。與PHP fgets() 類似,不同的是 PHP fgetcsv() 解析讀入的行并找出 CSV 格式的字段,然后返回一個包含這些字段的數(shù)組2012-05-05php addslashes 利用遞歸實現(xiàn)使用反斜線引用字符串
以下是對php中利用遞歸實現(xiàn)使用反斜線引用字符串的方法進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08