close

簡單紀錄一下幾個在 PHP 中讓效能更好的方法,其實基本的原則就是「少用函式,多用 isset()empty() 取代」

1. 用 (int) $var 取代 intval($var)
PHP 是一種弱型別的語言,所以在面對外部傳進來的變數時,我們通常會在作一次型別的轉換處理;PHP 內建提供型別的強制轉換,如:(int)、(string)、(array),強制型別轉換比函式如:intval()strval() 來的有效率。

2. 用 isset($var[0]) 取代 0 < strlen($var)
當變數是字串型態時,我經常會用 strlen() 這個判斷字串長度的函式檢查他是否為空字串;不過其實 isset() 再檢查字串變數時的效率更高。其他像是在判斷字串長度時,也可以用它來代替。

3. 用 strpos($var, 'str') !== FALSE 取代 preg_match('/str/', $var, $matches)
在字串查找時,第一個想到的函式通常是 preg_match(),但是如果尋找的字串很單純時,使用 strpos() 的效能會更好。

其他還有許多撰寫 PHP 程式時增進效能的小技巧,請參考 Tsung's Blog 有更詳盡的說明。


arrow
arrow
    創作者介紹
    創作者 danielhuang030 的頭像
    danielhuang030

    danielhuang030 的研究日誌

    danielhuang030 發表在 痞客邦 留言(1) 人氣()