PHP 使用靜態變量(static var)進行效率優化
我承認這個技巧真的out 了,但是使用之後發現真的很有效果!就當做一個PHP 技巧做下筆記!
使用場景:在一個PHP 函數中通過複雜的計算獲取到這個變量,然後這個函數會在頁面中多次被調用。
function get_some_var(){
$var = complex_calculation();
return $var;
}
如果這個函數在頁面中被調用3次,那麼這個複雜的計算過程就會被執行3次。我們把$var 定義成靜態變量,就可以把這個過程優化:
function get_some_var(){
static $var;
if(!isset($var)){
$var = complex_calculation();
}
return $var;
}