亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

php 代碼改進(jìn)

Allen / 1337人閱讀

摘要:數(shù)組代替沒(méi)有函數(shù)調(diào)用的消耗多分支選擇代替多個(gè)順便說(shuō)一下當(dāng)只有一個(gè)正確的輸出但是中間要排除很多的錯(cuò)誤是不要用多個(gè)可以這樣會(huì)是代碼優(yōu)雅一點(diǎn)面向?qū)ο笈c面向過(guò)程的選擇能簡(jiǎn)化的事情盡量簡(jiǎn)化不要事事都想建一個(gè)類再來(lái)做類的實(shí)例化的消耗比函數(shù)調(diào)用更耗內(nèi)存類

數(shù)組

$arr[] = "x"; 代替 array_push($arr, "x"), 沒(méi)有函數(shù)調(diào)用的消耗

多分支選擇

switch case代替多個(gè)if else
順便說(shuō)一下, 當(dāng)只有一個(gè)正確的輸出, 但是中間要排除很多的錯(cuò)誤是, 不要用多個(gè)if else, 可以這樣,會(huì)是代碼優(yōu)雅一點(diǎn)

function demo(){
    if () return false;
    if () return false;
    if () return false;
    return "x";
}

面向?qū)ο笈c面向過(guò)程的選擇

能簡(jiǎn)化的事情, 盡量簡(jiǎn)化, 不要事事都想建一個(gè)類再來(lái)做, 類的實(shí)例化的消耗比函數(shù)調(diào)用更耗內(nèi)存, 類的實(shí)例化要在是分配堆內(nèi)存, 不是棧內(nèi)存, 當(dāng)然這和代碼可讀性比起來(lái), 都是小事
如果要擴(kuò)展性, 肯定是需要抽象的, 就面向?qū)ο?/p>

盡量使用php自帶的函數(shù)

不要想到自己實(shí)現(xiàn), php自帶的函數(shù)都是使用c語(yǔ)言來(lái)寫的, 你用php寫的運(yùn)行效率能比c高?
要實(shí)現(xiàn)這個(gè)盡量通讀php.net, 知道要實(shí)現(xiàn)什么功能在哪里找, 不要盲目,

關(guān)于命名

一定要語(yǔ)義話, 看了laravel 我真覺(jué)得這么多年變量函數(shù)命名都是假的

這是php, 不是c/c++

在c中i++只需要一條cpu指令, 所以我一直以為$i++的效率很高, 但是我看到的框架(比如tp)都沒(méi)用使用$i++, 而是使用$i += 1, 才發(fā)現(xiàn)我太年輕了, 在php中$i++需要4條opcodes

內(nèi)存泄漏

php中一般不會(huì)內(nèi)存泄漏的(運(yùn)行完了就退出了, 沒(méi)有常駐進(jìn)程), 但我就遇到過(guò)同事寫的程序, 莫名奇妙的返回空的頁(yè)面, 但是看代碼邏輯好像又沒(méi)問(wèn)題, 用xdebug調(diào)試才發(fā)現(xiàn), 遞歸沒(méi)有出口導(dǎo)致無(wú)限調(diào)用, 所以是程序就有可能出現(xiàn)內(nèi)存泄漏
但是也要注意有的php server是常駐進(jìn)程的,

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/21953.html

相關(guān)文章

  • Netbeans 8發(fā)布 支持Java 8

    摘要:和同步發(fā)布的是的。和支持,包括現(xiàn)成的和配置及數(shù)據(jù)源。更加靈活的提示,可以禁用和啟用該提示并更改警告級(jí)別。導(dǎo)航器顯示目標(biāo)。新的測(cè)試運(yùn)行器支持。新的修復(fù)程序支持。版本控制增強(qiáng)功能支持工作副本,各種和支持增強(qiáng)功能。 和Java8同步發(fā)布的是Oracle的NetBeansIDE 8。NetBeans IDE 8.0 提供了現(xiàn)成的代碼分析器和編輯器,可在其中使用最新的 Java 8 技術(shù) -- ...

    沈儉 評(píng)論0 收藏0
  • 上手并過(guò)渡到PHP7(5)——輕量級(jí)“集合”迭代器-Generator

    摘要:輕量級(jí)集合迭代器泊學(xué)視頻鏈接泊閱文檔鏈接是加入的新語(yǔ)言特性。接下來(lái),我們可以像訪問(wèn)一個(gè)普通集合一樣使用現(xiàn)在重新執(zhí)行我們的文件,就不會(huì)再報(bào)錯(cuò)了。簡(jiǎn)單來(lái)說(shuō),就是一個(gè)輕量級(jí)的,可以記住自身狀態(tài)的集合迭代器。 輕量級(jí)集合迭代器-Generator泊學(xué)視頻鏈接泊閱文檔鏈接Generator是PHP 5.5加入的新語(yǔ)言特性。但是,它似乎并沒(méi)有被很多PHP開(kāi)發(fā)者廣泛采用。因此,在我們了解PHP 7對(duì)...

    wupengyu 評(píng)論0 收藏0
  • php7.4都要來(lái)了

    摘要:性能提升當(dāng)然需要付出代價(jià)如果預(yù)加載文件的來(lái)源發(fā)生變化,則必須重新啟動(dòng)服務(wù)器。應(yīng)該指出,這是一個(gè)復(fù)雜的主題。默認(rèn)情況下不啟用由于不再維護(hù),核心團(tuán)隊(duì)決定使用刪除其默認(rèn)安裝。將在錯(cuò)誤情況下拋出異常。請(qǐng)注意,強(qiáng)制轉(zhuǎn)換不受影響。 新特性 預(yù)加載預(yù)加載是PHP核心的一個(gè)驚人的補(bǔ)充,可以帶來(lái)一些重大的性能改進(jìn)。簡(jiǎn)而言之:如果您今天使用的是框架,則必須在每次請(qǐng)求時(shí)加載和重新編譯其文件。 預(yù)加載允許服務(wù)...

    zhangrxiang 評(píng)論0 收藏0
  • PHP上傳圖片的路徑保存在數(shù)據(jù)庫(kù)中,根據(jù)圖片路徑顯示圖片

    摘要:鑒于上一篇上傳圖片到數(shù)據(jù)庫(kù)并可以進(jìn)行顯示鏈接描述有筆友提出了改進(jìn)意見(jiàn),下面這篇文章就是采納改進(jìn)意見(jiàn)進(jìn)行修改的另外一種方案。結(jié)語(yǔ)本人剛接觸不久,自知能力不夠水平有限,該文中若存在什么不足或需改進(jìn)之處還請(qǐng)大家多多指正。 鑒于上一篇《PHP上傳圖片到數(shù)據(jù)庫(kù)并可以進(jìn)行顯示》鏈接描述有筆友提出了改進(jìn)意見(jiàn),下面這篇文章就是采納改進(jìn)意見(jiàn)進(jìn)行修改的另外一種方案。 1、創(chuàng)建數(shù)據(jù)表 CREATE TABL...

    geekidentity 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<