亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年03月24日 10:43:50   投稿:jingxian  
下面小編就為大家?guī)硪黄偨Y(jié)的一些PHP開發(fā)中的tips(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

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

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

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

6、變量都要初始化;

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

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

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

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

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

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

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

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

15、AJAX傳數(shù)據(jù)的時(shí)候,不要將數(shù)據(jù)庫(kù)查出的數(shù)組直接json_encode后傳給客戶端,這樣做不僅有一定的安全風(fēng)險(xiǎn)(字段名暴露),而且一些不需要的數(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)用場(chǎng)景

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

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

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

23、autoload是個(gè)很靈活的東西

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

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

26、@符號(hào)抑制錯(cuò)誤是很耗性能的,因此盡可能的找到替代方案

二、MYSQL部分

1、SQL語句用雙引號(hào),其中的值都用單引號(hào),例如”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)之前,考慮下各個(gè)表的數(shù)據(jù)量,不合適的話應(yīng)該分開查,尤其是有緩存可用的時(shí)候

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論