久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

總結(jié)的一些PHP開發(fā)中的tips(必看篇)

下面小編就為大家?guī)硪黄偨Y(jié)的一些PHP開發(fā)中的tips(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、開發(fā)習(xí)慣和php代碼

1、準(zhǔn)確的理解各種概念?,F(xiàn)在的新東西層出不窮,望文生義和一知半解對開發(fā)工作有害無益;//比如我就碰到有人理解松散耦合(這個東西不新)的概念居然是要求代碼不要有空行,否則你的程序就是“太松散”了

2、代碼美觀,適當(dāng)?shù)目招?、縮進(jìn),空格,這樣能更容易理解代碼段的意思;

3、一定要寫注釋,而且要恰當(dāng)?shù)淖⑨?,要不然后面的維護(hù)工作或者接手代碼的人會痛哭不已;

4、靜態(tài)方法、類訪問權(quán)限、接口、抽象類應(yīng)該綜合起來使用,發(fā)揮各自特點(diǎn);

5、不要復(fù)制粘貼,即使是要用到現(xiàn)成的代碼,也要一行一行的審閱后,再加入到新項(xiàng)目,因?yàn)榻?jīng)驗(yàn)告訴我們,這太容易出錯了,對于使用開源類這種大段代碼更需要;

6、變量都要初始化;

7、不要只處理error,而忽略warning和notice,這可能會導(dǎo)致日后的莫名其妙的問題,項(xiàng)目在開發(fā)狀態(tài)下應(yīng)該是error_reporting( E_ALL  ^  E_NOTICE ),等到發(fā)布的外網(wǎng)生產(chǎn)環(huán)境時,應(yīng)關(guān)閉所有錯誤報(bào)告display_errors=Off,error_reporting(0)

8、記錄一些必要的錯誤日志,比如寫文件失敗、寫memcache失敗,socket連接失敗、讀寫數(shù)據(jù)庫失敗,日志能夠幫助出現(xiàn)問題時的快速定位,外部生產(chǎn)環(huán)境我個人是強(qiáng)烈建議關(guān)閉所有錯誤報(bào)告的;

9、用try、catch捕獲異常,對代碼的健壯有幫助,常常在API接口中碰到,這樣子顯得友好多了;

10、雙引號中出現(xiàn)的變量建議加上大括號,至于是”${nider}at gmail.com”還是”{$tom}at zendstudio.net”看個人習(xí)慣,我更喜歡后面一種;

11、盡量少的if else嵌套層數(shù),也許你要表達(dá)一個非常復(fù)雜的邏輯算法,但這樣做至少能讓代碼邏輯更清晰

12、多閱讀網(wǎng)上開源項(xiàng)目的優(yōu)秀代碼(不是優(yōu)秀項(xiàng)目的開源代碼),吸取其中值得借鑒的地方

13、語言包用sprintf的格式化來做是多么愜意的一件事啊!

14、寫緩存并不總是要先serialize一次的

15、AJAX傳數(shù)據(jù)的時候,不要將數(shù)據(jù)庫查出的數(shù)組直接json_encode后傳給客戶端,這樣做不僅有一定的安全風(fēng)險(字段名暴露),而且一些不需要的數(shù)據(jù)被傳出浪費(fèi)帶寬,這條同樣適用于API接口

16、要記得處理魔術(shù)變量,我的方法是直接關(guān)閉,當(dāng)然也可以獲取開關(guān)狀態(tài)來避免傳輸數(shù)據(jù)被處理兩次的問題

17、用$GLOBALS[\'var\']代替global $var

18、不能輕易的die掉程序,尤其是在方法內(nèi)部

19、require、require_once、include、include_once有著略微不同的應(yīng)用場景

20、為了最大限度的使得寫入緩存成功,可以結(jié)合重試次數(shù)+usleep,我一般重試3次,還不行那就記下一條log了

21、PHP的常量是個非常好的東西,很多開源項(xiàng)目中用一整個文件來定義要用到的常量

22、盡可能的使用絕對路徑尋找文件

23、autoload是個很靈活的東西

24、最好用上set_error_handler和set_exception_handler,那顯得你的項(xiàng)目更完美

25、PHP的引用類型是很高效的,在進(jìn)行復(fù)雜運(yùn)算時建議使用

26、@符號抑制錯誤是很耗性能的,因此盡可能的找到替代方案

二、MYSQL部分

1、SQL語句用雙引號,其中的值都用單引號,例如”INSERT INTO gril SET money='{$iMaxMoney}',age='18′”

2、用mysqli擴(kuò)展代替mysql擴(kuò)展

2、用mysqli_real_escape_string和mysqli_escape_string處理傳出sql語句中的變量

3、用mysqli_set_charset(mysqli->set_charset)代替 query “SET NAMES”

4、聯(lián)合查詢(JOIN)之前,考慮下各個表的數(shù)據(jù)量,不合適的話應(yīng)該分開查,尤其是有緩存可用的時候

5、很多地方需要記錄發(fā)生時間,但不是每一個表都需要,同樣,不是每一個表都需要一個自增量作主鍵

6、很多時候?yàn)閕nteger類型加上unsigned是很好的

7、INERT DELEYED、INSERT IGNORE、SELECT DISTINCT…這種語句通常有意想不到的好效果

8、varchar類型并不是不能超過255長度,而是超過了255,這個字段就不能建立索引了,所以,看你的實(shí)際需要了

暫時就想到這么多,等再想到的繼續(xù)update吧。想到什么寫什么,沒有什么條理性,多多包涵了,如果這些對你有點(diǎn)滴幫助,那我就感到非常開心了。

最后一條終極建議就是――多和別人交流能夠進(jìn)步更快、更大!歡迎與我交流,留下你的寶貴意見。

以上這篇總結(jié)的一些PHP開發(fā)中的tips(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 国产精品福利网 | 日本不卡一区 | 四虎精品在线 | 人人看人人干 | 久久久久成人精品亚洲国产 | 日韩第一区 | 国产精品成人一区二区 | 水蜜桃久久夜色精品一区 | 欧美一二三四成人免费视频 | 日韩成年人视频在线 | 一级免费毛片 | 欧美激情精品久久久久久变态 | 男人天堂视频在线观看 | 日韩插插 | 国产日韩欧美一区二区 | 久久精品国产一区二区三区 | av中文字幕在线 | 国产免费一二三区 | 国产99久久| 欧美视频免费在线观看 | 久久精品视频在线播放 | 国产精品一区在线观看 | 精品三区 | 成人久久久 | 91精品一区 | 国产精品美女久久久久aⅴ国产馆 | 成人二区 | 日日夜夜天天 | 91精品国产综合久久久动漫日韩 | 我要看免费一级毛片 | 成人黄色在线观看 | 一级大黄 | 一级日韩 | 成人在线h| a毛片| 在线观看亚洲专区 | 91国内产香蕉 | 日本三级网站在线观看 | 亚洲一区二区三区在线免费 | 欧美日韩综合精品 | 免费成人在线网站 |