首頁  >  文章  >  後端開發  >  PHP效能最佳化技巧五條

PHP效能最佳化技巧五條

WBOY
WBOY原創
2016-08-08 09:29:181232瀏覽

1. 不要隨便就複製變數

有時為了使PHP 程式碼更加整潔,一些PHP 新手(包括我)會把預先定義好的變數複製到一個名字更簡短的變數中,其實這樣做的結果是增加了一倍的記憶體消耗,只會使程式更加慢。試想一下,在下面的範例 中,如果使用者惡意插入 512KB 位元組的文字到文字輸入框中,這樣就會導致 1MB 的記憶體被消耗!

BAD:

$description=$_POST[] echo$description;

GOOD:echo

$_POST

[

2. 對字串使用單引號

PHP 引擎允許使用單引號和雙引號來封裝字串變量,但是這個是有很大的差別的!使用雙引號的字串告訴 PHP 引擎先去讀取字串內容,找出其中的變量,並改為變數對應的值。一般來說字串是沒有變數的,所以使用雙引號會導致效能不佳。最好是使用字串連接而不 是雙引號字串。 BAD:$output="

This GOOD:

$output

= 'This is a plain string';BAD:;

$type="mixed";
"This is a $type string";


GOOD:$type

=mix ;

$output

= 'This is a '.
. ';


3. 使用echo 函數來輸出字串使用echo() 函數來列印結果出了有更容易閱讀之外,在下個範例中,你還可以看到有更好的效能。 BAD:print($myVariable); ;4. 不要在echo 中使用連接符

很多PHP程式設計師(有包括我)不知道在用惡臭輸出多個變數的時候,其實可以使用逗號來分開的,而不必用字串先把他們先連起來,如下面的第在一個例子中,由於使用了連接符號就會有效能問題,因為這樣就會需要PHP 引擎先把所有的變數連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。

BAD:

echo'Hello, my name is' .$lastName .' and I live in '.: echo'Hello, my name is'

,

$firstName

, ' and I live in ' ,$city;5. 使用switch/case 代替if/else對於只有單一變數的判斷,使用switch/case 語句而不是if/else 的語句,會有更好的語句性能,並且程式碼更加容易閱讀和維護。 BAD:

if($_POST['== '添加') {   addUser();elseif ($_POST[

' '刪除') {  deleteUser();elseif ($_POST['== '編輯'
) {
  editUser();} else {  defaultAction();}

switch($_POST['action']) 
action']) action']) < ':

  addUser( );break
;case'delete'); ;

case
' edit':   editUser();break

break;}


以上就介紹了PHP效能最佳化技巧五條,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:作曲家001下一篇:作曲家001