程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 關於優化PHP性能的問題

關於優化PHP性能的問題

編輯:PHP綜合

怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!

1. 不要隨便就復制變量

有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!

BAD:

$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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(
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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:
___FCKpd___10
GOOD:
switch(
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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(
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['action'] == 'add') {
  addUser();
} elseif (
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['action'] == 'delete') {
  deleteUser();
} elseif (
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['action'] == 'edit') {
  editUser();
} else {
  defaultAction();
}
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['action']) {
case 'add':
  addUser();
  break;
case 'delete':
   deleteUser();
  break;
case 'edit':
   editUser();
   break;
default:
   defaultAction();
   break;
}
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['action'] == 'add') {
  addUser();
} elseif (
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['action'] == 'delete') {
  deleteUser();
} elseif (
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
echo
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
$description =
怎麼能讓PHP性能更優化?教你5招使PHP代碼性能更優化!
1. 不要隨便就復制變量
有時候為了使PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
___FCKpd___0
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
$output = "This is a plain string";
GOOD:
$output = 'This is a plain string';
BAD:
$type = "mixed";
$output = "This is a $type string";
GOOD:
$type = 'mixed';
$output = 'This is a ' . $type .' string';
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
print($myVariable);
GOOD:
echo $myVariable;
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 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:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['action'] == 'edit') {
  editUser();
} else {
  defaultAction();
}
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;
GOOD:
___FCKpd___1
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
2. 對字符串使用單引號
PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。
BAD:
___FCKpd___2
GOOD:
___FCKpd___3
BAD:
___FCKpd___4
GOOD:
___FCKpd___5
3. 使用 echo 函數來輸出字符串
使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。
BAD:
___FCKpd___6
GOOD:
___FCKpd___7
4. 不要在 echo 中使用連接符
很多程序員不知道在輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。
BAD:
___FCKpd___8
GOOD:
___FCKpd___9
5. 使用 switch/case 代替 if/else
對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。
BAD:
___FCKpd___10
GOOD:
___FCKpd___11
 

POST['description'];
echo $description;GOOD:

___FCKpd___12. 對字符串使用單引號

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

___FCKpd___2GOOD:

___FCKpd___3BAD:

___FCKpd___4GOOD:

___FCKpd___53. 使用 echo 函數來輸出字符串

使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。

BAD:

___FCKpd___6GOOD:

___FCKpd___74. 不要在 echo 中使用連接符

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

BAD:

___FCKpd___8GOOD:

___FCKpd___95. 使用 switch/case 代替 if/else

對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。

BAD:

___FCKpd___10GOOD:

___FCKpd___11

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved