PHP開發中的tips總結

黄舟
發布: 2023-03-06 21:40:01
原創
1642 人瀏覽過

下面小編就為大家帶來一篇總結的一些PHP開發中的tips(必看篇)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

一、開發習慣和php程式碼

##1、精確的理解各種概念。現在的新東西層出不窮,望文生義和一知半解對開發工作有害無益;//比如我就碰到有人理解鬆散耦合(這個東西不新)的概念居然是要求代碼不要有空行,否則你的程序就是“太鬆散」了

2、程式碼美觀,適當的空行、縮進,空格,這樣能更容易理解程式碼段的意思;

3、一定要寫註釋,而且要恰當的註釋,不然後面的維護工作或接手程式碼的人會痛哭不已;

4、靜態方法、類別存取權限、介面、抽象類別應該綜合起來使用,發揮各自特點;

5、不要複製貼上,即使是要用到現成的程式碼,也要一行一行的審閱後,再加入到新項目,因為經驗告訴我們,這太容易出錯了,對於使用開源類這種大段程式碼更需要;

6、變數都要初始化;

7、不要只處理error,而忽略warning和notice,這可能會導致日後的莫名其妙的問題,專案在開發狀態下應該是error_reporting( E_ALL  ^  E_NOTICE ),等到發布的外網生產環境時,應關閉所有錯誤報告display_errors=Off,error_reporting(0)

8、記錄一些必要的錯誤日誌,例如寫文件失敗、寫memcache失敗,socket連線失敗、讀寫資料庫失敗,日誌能夠幫助出現問題時的快速定位,外部生產環境我個人是強烈建議關閉所有錯誤報告的;

9、用try、 catch捕獲異常,對程式碼的健全有幫助,常常在API介面中碰到,這樣子顯得友好多了;

10、雙引號中出現的變數建議加上大括號,至於是」$ {nider}at gmail.com”還是”{$tom}at zendstudio.net”看個人習慣,我更喜歡後面一種;

11、盡量少的if else嵌套層數,也許你要表達一個非常複雜的邏輯演算法,但這樣做至少能讓程式碼邏輯更清晰

12、多閱讀網路上開源專案的優秀程式碼(不是優秀專案的開源程式碼),吸取其中值得借鏡的地方

13、語言包用sprintf的格式化來做是多麼愜意的一件事啊!

14、寫快取不總是要先serialize一次的

15、AJAX傳遞資料的時候,不要將資料庫查出的陣列直接json_encode後傳給客戶端,這樣做不僅有一定的安全風險(字段名暴露),而且一些不需要的數據被傳出浪費頻寬,這條同樣適用於API接口

16、要記得處理魔術變量,我的方法是直接關閉,當然也可以取得開關狀態來避免傳輸資料被處理兩次的問題

17、用$GLOBALS[\'var\']取代global $var

18、不能輕易的die掉程序,尤其是在方法內部

19、require、require_once、include、include_once有著略微不同的應用場景

20、為了最大限度的使得寫入快取成功,可以結合重試次數+usleep,我通常重試3次,還不行那就記下一條log了

21、PHP的常數是個非常好的東西,很多開源專案中用一整個文件來定義要用到的常數

22、盡可能的使用絕對路徑尋找檔案

23、autoload是個很靈活的東西

24、最好用上set_error_handler和set_exception_handler ,那顯得你的項目更完美

25、PHP的引用型別是很有效率的,在進行複雜運算時建議使用

26、@符號抑制錯誤是很耗能的,因此盡可能的找到替代方案

二、MYSQL部分

1、SQL語句用雙引號,其中的值都用單引號,例如”INSERT INTO gril SET money='{$iMaxMoney}',age='18′”

2、用mysqli擴充代替mysql擴充

2、用mysqli_real_escape_string和mysqli_escape_string處理傳出sql語句中的變數

3、用mysqli_set_charset(mysqli->set_charset)取代query “SET NAMES”

#4、

聯合查詢##S #(JOIN)之前,考慮下各個表的資料量,不合適的話應該分開查,尤其是有緩存可用的時候

5、很多地方需要記錄發生時間,但不是每一個表都需要,同樣,不是每一個表都需要一個自增量作主鍵

6、很多時候為

integer類型加上unsigned是很好的

#7、INERT DELEYED、INSERT IGNORE、SELECT DISTINCT…這種語句通常有意想不到的好效果

8、varchar類型並不是不能超過255長度,而是超過了255,這個字段就不能建立索引了,所以,看你的實際需要了

暫時就想到這麼多,等再想到的繼續update吧。想到什麼寫什麼,沒有什麼條理性,多多包涵了,如果這些對你有點滴幫助,那我就感到非常開心了。

最後一個終極建議就是――多和別人溝通能夠進步更快、更大!歡迎與我交流,留下你的寶貴意見。

以上是PHP開發中的tips總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板