2、foreach效率更高,盡量用foreach代替while和for循環(huán)。
3、循環(huán)里別用函數(shù)
for($x=0; $x < count($array); $x)
//count()函數(shù)在外面先計算
4、用i+=1代替i=i+1。符合c/c++的習(xí)慣,效率還高。
5、優(yōu)化Select SQL語句,在可能的情況下盡量少的進(jìn)行Insert、Update操作,達(dá)到PHP性能優(yōu)化的目的。
6、盡量的少進(jìn)行文件操作,雖然PHP的文件操作效率也不低的。
7、在可以用PHP內(nèi)部字符串操作函數(shù)的情況下,不要用正則表達(dá)式。
// GOOD
$addr = strtr($addr, "abcd", "efgh");
// BAD
$addr = strtr($addr, array('a' => 'e', ));
?>
8、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用file_get_contents,因為它的效率高得多。但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題。
9、Apache解析一個PHP腳本的時間要比解析一個靜態(tài)HTML頁面慢2至10倍。盡量多用靜態(tài)HTML頁面,少用腳本。
10、使用選擇分支語句,switch case好于使用多個if,else if語句,并且代碼更加容易閱讀和維護(hù)。
11、當(dāng)echo字符串時用逗號代替點連接符更快些。echo一種可以把多個字符串當(dāng)作參數(shù)的“函數(shù)”。echo是語言結(jié)構(gòu),不是真正的函數(shù),故把函數(shù)加上了雙引號。例如:echo $str1,$str2