這篇文章中的建議涵蓋了大部分PHP語法性能方面的問題。如果你是做一些小網站或者小專案,那麼有理由忽略這些建議,但是當你為大量用戶提供長期穩定的服務的時候,就必須關注了。開發人員必須從專案一開始就考慮這些建議,它會極大的改善你的網站的效能。

名 詞 解 釋 :PHP(PHP:Hypertext Preprocessor)
是一種在電腦上執行的腳本語言,主要用途是在於處理動態互動網頁機制,也包含了命令列執行介面(command line interface),或者產生圖形使用者介面(GUI)程式…more

在PHP中,通常有很多的方法可以來達到相同的目的,但是開發人員通常選擇他們最熟悉的用起來最舒服的一種方式,但是有些事必須注意的:

  1. echo比print要快很多。兩個方法都會在頁面上列印東西,不過echo不返回任何值,print會在成功或失敗的時候返回0或1。
  2. include_once比include更加耗時。因為它需要去檢查你要包含的class是否已經被包含進來。
  3. 對於長段落的字符串一定要使用單引號,而不是雙引號。因為雙引號會去搜尋字符串中的變數。比如:echo ‘This is long string’.$name就比echo “This is long string $name”要快很多。
  4. 不要再循環中使用for($i=0;$i<count($names);$i++),因為這會在每次循環的時候都會去計算數組的長度,取而代之的是使用$size=count($names);for($i=0;$i<$size;$i++)。
  5. 如果能將函數定義為靜態的,那麼就不要定義成為成員函數,靜態函數比成員函數快33%。
  6. 如果你可以不通過正則表達式就能解決問題,那麼就別用正則。正則表達式比PHP原生的函數要慢一些。例如使用str_replace取代preg_replae。
  7. 盡量不要使用相對路徑來包含文件。在相對路徑中查找文件,會現在當前目錄中查找,然後依次再查找。這樣查找文件就很慢。最好是先定義WEB_ROOT這樣的常量,然後使用這個常量來包含文件。
  8. 全等符號===比相等==要快。而且if(1 == ’1′)會返回true,if(0 == ”)也會返回true,而當你使用全等符號的時候if(1 ===’1′)和if(0===”)都會返回false。所以當你在程式中需要檢測一些布爾變數的時候最好使用全等符號。
  9. 最好別用簡寫的<?而是使用<?php,因為這會在你將程式部署在其他伺服器的時候更加容易出問題。
  10. 最好不要使用和依賴於register_global或者magic_quote,讀取和設置你的php.ini的時候也一定要小心。

這裡並沒有涵蓋所有的優化方面,RockUX會在後面的文章中講到。請多多關注。

轉載請註明:
作者:RockUX–WEB前端
出自:10條建議提高PHP語法性能

更多

Related Posts

專欄文摘

如何預先做好網站資料庫的安全防護機制

先分3點從全局來看 對作業系統的安全需求:防止對DBMS的非法訪問和修 Read more...

專欄文摘

網站伺服器校能指數和測試系統能支援多少用戶

1 怎樣的效能測試結果才是有效的 1.1 錯誤觀點 效能測試工具運行一 Read more...

專欄文摘

讓你的網頁導覽設計更完善更清晰

導覽在Web中扮演一個回答用戶”我是誰?”&# Read more...