1. 不要隨便就複製變數
有時候為了使php **更 加整潔,一些 php 新手(包括我)會把預定義好的變數複製到乙個名字更簡短的變數中,其實這樣做的結果是增加了一倍的記憶體消耗,只會使程式更加慢。試想一下,在下面的例子 中,如果使用者惡意插入 512kb 位元組的文字到文字輸入框中,這樣就會導致 1mb 的記憶體被消耗!
bad:
$description=$_post['description'];
echo$description;
good:
echo$_post['description'];
2. 對字串使用單引號
php 引擎允許使用單引號和雙引號來封裝字串變數,但是這個是有很大的差別的!使用雙引號的字串告訴 php 引擎首先去讀取字串內容,查詢其中的變數,並改為變數對應的值。一般來說字串是沒有變數的,所以使用雙引號會導致效能不佳。最好是使用字串連線而不 是雙引號字串。
bad:
$output="this is a plain string";
good:
$output='this is a plain string';
bad:
$type="mixed";
$output="this is a $typestring";
good:
$type='mixed';
$output='this is a '.$type.'string';
3. 使用 echo 函式來輸出字串
使用 echo() 函式來列印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的效能。
bad:
print($myvariable);
good:
echo$myvariable;
4. 不要在 echo 中使用連線符
很多php程式設計師(有包括我)不知道在用 惡臭 輸出多個變數的時候,其實可以使用逗號來分開的,而不必用字串先把他們先連起來,如下面的第乙個例子中,由於使用了連線符就會有效能問題,因為這樣就會 需要 php 引擎首先把所有的變數連線起來,然後在輸出,而在第二個例子中,php 引擎就會按照循序輸出他們。
bad:
echo'hello, my name is'.$firstname.$lastname.'and i live in '.$city;
good:
echo'hello, my name is',$firstname,$lastname,'and i live in ',$city;
5. 使用 switch/case 代替 if/else
對於只有單個變數的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的效能,並且**更加容易閱讀和維護。
bad:
if($_post['action'] =='add') elseif($_post['action'] =='delete') elseif($_post['action'] =='edit') else{
defaultaction();
good:
switch($_post['action']) {
case'add':adduser();
break;
case'delete':deleteuser();
break;
case'edit':edituser();
break;
default:defaultaction();
break;
以上就介紹了php效能優化技巧五條,包括了方面的內容,希望對php教程有興趣的朋友有所幫助。
優化php效能
優化php效能的五個實用技巧 以下是五個優化技巧,熟練掌握後對於開發還是很有幫助的。1.對字串使用單引號 php 引擎允許使用單引號和雙引號來封裝字串變數,但是這個是有很大的差別的!使用雙引號的字串告訴 php 引擎首先去讀取字串內容,查詢其中的變數,並改為變數對應的值。一般來說字串是沒有變數的,所...
php 效能優化
1 使用 優化工具 zend optimizer,原理是通過檢測zend引擎產生的中間 並且優化他 來提高速度 安裝 zend optimizer,在php.ini裡新增 zend optimizer.optimization level 15 zend extension path to zend...
PHP效能優化
php效能優化 程式優化 1 最好是使用字串連線與單引號,而不是雙引號字串。2 不要隨便複製變數。3 盡量使用echo輸出字串。4 盡量不要使用連線符,輸出多個變數時可以用逗號分開。5 盡量使用switch代替if else。6 不做無畏的替換,先用strpos查詢再做替換,不要做替換效率高200 ...