煙臺(tái)PHP建站大神的十大優(yōu)良習(xí)慣 二維碼
105
簡(jiǎn)述:通向PHP高手的道路上,應(yīng)當(dāng)維持良好的傳統(tǒng)化和習(xí)慣性。 1、多閱讀手冊(cè)和源代碼 沒有什么比閱讀手冊(cè)更非常值得注重的事了–只是根據(jù)閱讀手冊(cè)你就可以學(xué)習(xí)培訓(xùn)到很多東西,特別是許多關(guān)于字符串和二維數(shù)組的函數(shù)公式。就在這種函數(shù)公式里邊包括很多實(shí)用的功效,假如你細(xì)心閱讀手冊(cè),你能常常發(fā)覺在過去的項(xiàng)目開發(fā)過程中,很多時(shí)候你一直在“反復(fù)創(chuàng)造發(fā)明車輪子”,而事實(shí)上你只必須一個(gè)核心函數(shù)公式就能夠進(jìn)行相對(duì)應(yīng)的作用。指南是你的朋友。此外,請(qǐng)問現(xiàn)在有許多應(yīng)用PHP開發(fā)設(shè)計(jì)的開編譯程序。為什么不去學(xué)習(xí)培訓(xùn)和效仿呢?免費(fèi)下載一份開源系統(tǒng)的PHP應(yīng)用軟件的源代碼,認(rèn)真閱讀它吧。或許越大的新項(xiàng)目越非常值得去閱讀文章,盡管他們或許有更繁雜的結(jié)構(gòu)特征和系統(tǒng)軟件,但也有更詳盡的表述文本文檔。 2、撰寫模塊化設(shè)計(jì)代碼優(yōu)良的PHP代碼應(yīng)該是模塊化設(shè)計(jì)的代碼。 PHP的面向?qū)ο蟮某绦蚓帉懽饔檬且恍┯绕鋸?qiáng)勁的專用工具,可以把你的應(yīng)用軟件轉(zhuǎn)化成函數(shù)公式或方式。你應(yīng)當(dāng)盡可能多的從你的應(yīng)用軟件的服務(wù)端分離前面的HTML/CSS/JavaScript代碼,你也可以在一切PHP架構(gòu)上遵照MVC(實(shí)體模型-主視圖-控制板)方式。 3、代碼撰寫標(biāo)準(zhǔn)優(yōu)良的PHP代碼應(yīng)當(dāng)有一套完善的代碼撰寫標(biāo)準(zhǔn)。 根據(jù)對(duì)自變量解析函數(shù)的取名,統(tǒng)一的方式訪問數(shù)據(jù)庫和對(duì)問題的操作,以及相同的代碼縮近方法等來做到程序編寫標(biāo)準(zhǔn),這樣可以使你的代碼更具有易讀性。 4、撰寫生命期代碼優(yōu)良的PHP代碼應(yīng)該是生命期的。 你可以使用php的目前作用,如魔術(shù)師冒號(hào)和短標(biāo)識(shí)。嘗試了解你的需要,隨后根據(jù)融入PHP特點(diǎn)來撰寫代碼讓代碼單獨(dú)、生命期。 5、撰寫安全性代碼優(yōu)良的PHP代碼應(yīng)該是安全的。 PHP5提供了優(yōu)異的使用性能和協(xié)調(diào)能力。可是安全隱患徹底取決于開發(fā)者。針對(duì)一個(gè)專門的PHP開發(fā)者而言,深入理解重要網(wǎng)絡(luò)安全問題是至關(guān)重要的,如:跨網(wǎng)站腳本制作(XSS)、跨站post請(qǐng)求仿冒(CSRF)、代碼引入系統(tǒng)漏洞、字符集系統(tǒng)漏洞。根據(jù)應(yīng)用PHP的特殊功能解析函數(shù),如:mysql_real_escape_string這些,你能編寫出安全的代碼。 6、代碼注解代碼注釋是代碼的重要組成部分。 根據(jù)代碼注解能夠了解該自變量或函數(shù)公式是做什么的,這將在將來的代碼維護(hù)中十分有效。 7、應(yīng)用單引號(hào)替代引號(hào)字符串自始至終應(yīng)用單引號(hào)替代引號(hào),以防止PHP檢索字符串內(nèi)的自變量造成的功能降低。用單引號(hào)替代引號(hào)來包括字符串,這樣做會(huì)變快一些。由于PHP會(huì)在引號(hào)包圍著的字符串中尋找自變量,單引號(hào)則不容易 8、轉(zhuǎn)譯字符串導(dǎo)出應(yīng)用ENT_QUOTES作傳遞數(shù)據(jù)給htmlspecialchars函數(shù),以保證單引號(hào)(')也轉(zhuǎn)化成HTML實(shí)體線,這也是一個(gè)好習(xí)慣。 9、應(yīng)用逗號(hào)分隔字符串導(dǎo)出根據(jù)echo句子導(dǎo)出應(yīng)用分號(hào)(,)隔開的字符串,要比應(yīng)用字符串聯(lián)接運(yùn)算符(.)的使用性能更強(qiáng)。 10、導(dǎo)出前查驗(yàn)傳出的值導(dǎo)出前查驗(yàn)傳出去的值$_GET['query']。應(yīng)用isset或empty函數(shù)公式,可以用來查驗(yàn)自變量是不是為null值。 |
推薦閱讀 |