PHP編程效率的20個(gè)要點(diǎn)

用單引號(hào)代替雙引號(hào)來包含字符串婴氮,這樣做會(huì)更快一些。因?yàn)镻HP會(huì)在雙引號(hào)包圍的字符串中搜尋變量许蓖,單引號(hào)則 不會(huì)罪塔,注意:只有echo能這么做,它是一種可以把多個(gè)字符串當(dāng)作參數(shù)的“函數(shù)”(譯注:PHP手冊(cè)中說echo是語言結(jié)構(gòu)隅忿,不是真正的函數(shù)谨垃,故把函數(shù)加 上了雙引號(hào))。

1硼控、如果能將類的方法定義成static刘陶,就盡量定義成static,它的速度會(huì)提升將近4倍牢撼。

2匙隔、$row[’id’] 的速度是$row[id]的7倍。

3熏版、echo 比 print 快纷责,并且使用echo的多重參數(shù)(譯注:指用逗號(hào)而不是句點(diǎn))代替字符串連接,比如echo $str1,$str2撼短。

4再膳、在執(zhí)行for循環(huán)之前確定最大循環(huán)數(shù),不要每循環(huán)一次都計(jì)算最大值曲横,最好運(yùn)用foreach代替喂柒。

5、注銷那些不用的變量尤其是大數(shù)組禾嫉,以便釋放內(nèi)存灾杰。

6、盡量避免使用__get熙参,__set艳吠,__autoload。

7孽椰、require_once()代價(jià)昂貴昭娩。

8、include文件時(shí)盡量使用絕對(duì)路徑黍匾,因?yàn)樗苊饬?a target="_blank" rel="nofollow">PHP去include_path里查找文件的速度栏渺,解析操作系統(tǒng)路徑所需的時(shí)間會(huì)更少。

9膀捷、如果你想知道腳本開始執(zhí)行(譯注:即服務(wù)器端收到客戶端請(qǐng)求)的時(shí)刻迈嘹,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

10、函數(shù)代替正則表達(dá)式完成相同功能秀仲。

11融痛、str_replace函數(shù)比preg_replace函數(shù)快,但strtr函數(shù)的效率是str_replace函數(shù)的四倍神僵。

12雁刷、如果一個(gè)字符串替換函數(shù),可接受數(shù)組或字符作為參數(shù)保礼,并且參數(shù)長度不太長沛励,那么可以考慮額外寫一段替換代碼,使得每次傳遞參數(shù)是一個(gè)字符炮障,而不是只寫一行代碼接受數(shù)組作為查詢和替換的參數(shù)目派。

13、使用選擇分支語句(譯注:即switch case)好于使用多個(gè)if胁赢,else if語句企蹭。

14、用@屏蔽錯(cuò)誤消息的做法非常低效智末,極其低效谅摄。

15、打開apache的mod_deflate模塊系馆,可以提高網(wǎng)頁的瀏覽速度送漠。

16、數(shù)據(jù)庫連接當(dāng)使用完畢時(shí)應(yīng)關(guān)掉由蘑,不要用長連接闽寡。

17、錯(cuò)誤消息代價(jià)昂貴纵穿。

18下隧、在方法中遞增局部變量,速度是最快的谓媒。幾乎與在函數(shù)中調(diào)用局部變量的速度相當(dāng)。

19何乎、遞增一個(gè)全局變量要比遞增一個(gè)局部變量慢2倍句惯。

20、遞增一個(gè)對(duì)象屬性(如:$this->prop++)要比遞增一個(gè)局部變量慢3倍支救。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抢野,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子各墨,更是在濱河造成了極大的恐慌指孤,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恃轩,居然都是意外死亡结洼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門叉跛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來松忍,“玉大人,你說我怎么就攤上這事筷厘∶停” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵酥艳,是天一觀的道長摊溶。 經(jīng)常有香客問我,道長充石,這世上最難降的妖魔是什么莫换? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮赫冬,結(jié)果婚禮上浓镜,老公的妹妹穿的比我還像新娘。我一直安慰自己劲厌,他們只是感情好膛薛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著补鼻,像睡著了一般哄啄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上风范,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天咨跌,我揣著相機(jī)與錄音,去河邊找鬼硼婿。 笑死锌半,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寇漫。 我是一名探鬼主播刊殉,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼州胳!你這毒婦竟也來了记焊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤栓撞,失蹤者是張志新(化名)和其女友劉穎遍膜,沒想到半個(gè)月后碗硬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓢颅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年恩尾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惜索。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡特笋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巾兆,到底是詐尸還是另有隱情猎物,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布角塑,位于F島的核電站蔫磨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏圃伶。R本人自食惡果不足惜堤如,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窒朋。 院中可真熱鬧搀罢,春花似錦、人聲如沸侥猩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欺劳。三九已至唧取,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間划提,已是汗流浹背枫弟。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鹏往,地道東北人淡诗。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像伊履,于是被迫代替她去往敵國和親袜漩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容