1. 程式人生 > >PHP開發工作心得

PHP開發工作心得

不錯轉行做專案經理  有力的PMP課程

一、紮實PHP自身的基礎知識、函式、常量等,儘量用內建的方法解決問題(因為個人寫的往往執行效率沒有內建方法高);

二、程式碼儘量少的實現功能(因為PHP的執行其實是,將咱們的程式碼先處理成底層語言進行機器執行,如果程式碼多,轉化的內容多自然耗時多);

三、進行優化時可以通過壓力測試ab進行測試自己寫的程式碼,並對程式碼進行優化後,再次壓測一下效率;


四、少用@符號;

五、多使用unset()函式,將變數登出釋放;

六、少用正則表示式,雙刃劍;

七、避免迴圈for迴圈條件中做運算;

八、陣列的key值,務必使用帶引號的字串做鍵值,為什麼務必這麼幹?  

       當$arr = array(  "key"=>"hehe" );  $arr["key"] 是正確的、提高效率的

$arr[key] 這樣沒有引號的,是不好的,因為PHP執行時,發現key沒有引號

        此時,他會去檢查key是否是一個常量,如果開啟錯誤機制報錯的話會提示notice

        未發現key這個常量。如果加了 引號後,PHP會直接進入$arr陣列中尋找為key的鍵值,

 相對效率就高效了

九、影響PHP效能的外部因素有:


此點的  啟示是:  當一個網站很慢時,也許不是PHP本身的效能慢了、可能是網路問題、可能是硬體問題等;作為一個架構師排除問題所在就不能停留在程式的優化了!

十、讀取記憶體內容要比讀取資料庫內容效率要高,所以說大流量提速網站往往用memcache、redis等分散式快取將資料快取到記憶體,然後先和記憶體進行資料的讀取;


十一、通過XHPorf(源自 Facebook測試PHP效能分析 工具);可以測試出訪問網站的流程,並且可以通過流程圖示紅的區域快速找到,耗時方法,進行方法優化即可;