在日常學(xué)習(xí),、工作或生活中,大家總少不了接觸作文或者范文吧,,通過文章可以把我們那些零零散散的思想,,聚集在一塊。寫范文的時(shí)候需要注意什么呢,?有哪些格式需要注意呢,?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,,大家一起來看看吧,。
php 性能優(yōu)化 php性能優(yōu)化面試題篇一
php(外文名:php: hypertext preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言,。語法吸收了c語言,、java和perl的特點(diǎn),利于學(xué)習(xí),,使用廣泛,,主要適用于web開發(fā)領(lǐng)域。那么php性能優(yōu)化技巧是怎樣的呢,?以下僅供參考,!
有時(shí)候?yàn)榱耸?php 代碼更加整潔,一些 php 新手(包括我)會把預(yù)定義好的變量復(fù)制到一個(gè)名字更簡短的變量中,,其實(shí)這樣做的結(jié)果是增加了一倍的內(nèi)存消耗,,只會使程序更加慢。試想一下,,在下面的例子中,,如果用戶惡意插入 512kb 字節(jié)的文字到文本輸入框中,這樣就會導(dǎo)致 1mb 的內(nèi)存被消耗,!
bad:
$description = $_post['description'];
echo $description;
good:
echo $_post['description'];
php 引擎允許使用單引號和雙引號來封裝字符串變量,,但是這個(gè)是有很大的差別的'!使用雙引號的字符串告訴 php 引擎首先去讀取字符串內(nèi)容,,查找其中的變量,,并改為變量對應(yīng)的值。一般來說字符串是沒有變量的,,所以使用雙引號會導(dǎo)致性能不佳,。最好是使用字符串連接而不是雙引號字符串。
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';
使用 echo() 函數(shù)來打印結(jié)果出了有更容易閱讀之外,,在下個(gè)例子中,,你還可以看到有更好的性能。
bad:
print($myvariable);
good:
echo $myvariable;
很多 php 程序員(有包括我)不知道在用 惡臭 輸出多個(gè)變量的時(shí)候,其實(shí)可以使用逗號來分開的,,而不必用字符串先把他們先連起來,,如下面的第一個(gè)例子中,由于使用了連接符就會有性能問題,,因?yàn)檫@樣就會需要 php 引擎首先把所有的變量連接起來,,然后在輸出,而在第二個(gè)例子中,,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;
對于只有單個(gè)變量的判斷,使用 switch/case 語句而不是 if/else 語句,,會有更好的性能,,并且代碼更加容易閱讀和維護(hù)。
bad:
if($_post['action'] == 'add') {
adduser();
} elseif ($_post['action'] == '') {
user();
} elseif ($_post['action'] == 'edit') {
edituser();
} else {
defaultaction();
}
good:
switch($_post['action']) {
case 'add':
adduser();
break;
case '':
user();
break;
case 'edit':
edituser();
break;
default:
defaultaction();
break;
}
s("content_relate");【php性能優(yōu)化技巧】相關(guān)文章:
php性能優(yōu)化的技巧
09-28
php性能優(yōu)化小技巧
09-03
php程序性能優(yōu)化的方法
09-24
php代碼優(yōu)化技巧
09-02
java性能優(yōu)化技巧大全
12-04
php學(xué)習(xí)路線以及php優(yōu)化技巧
09-08
linux+apache+mysql+php優(yōu)化技巧
09-20
php7優(yōu)化提升技巧
09-12
優(yōu)化php程序laravel 5框架的技巧
09-20