2016-08-03 14:36:15 1573瀏覽
隨著互聯(lián)網(wǎng)信息時(shí)代飛速的發(fā)展,如今IT開發(fā)行業(yè)也是非?;鸨?,如PHP以其易用性得到迅速的推廣,但易用并不是說就能用好它,實(shí)際上許多程序員用它很容易的立一個(gè)個(gè)WEB應(yīng)用系統(tǒng),但又有多少人仔細(xì)的考慮過它的代碼,當(dāng)PHP用于建立大型網(wǎng)站時(shí)這些就成為很關(guān)鍵的因素。下面是扣丁學(xué)堂php培訓(xùn)視頻講師整理了一些同學(xué)們常常容易犯的錯(cuò)誤。
1、Printf(),
該函數(shù)主要用來格式化顯示數(shù)據(jù)。當(dāng)你要改變某個(gè)數(shù)據(jù)的顯示格式時(shí)才使用。但許多程序員僅僅為顯示一些變量值和函數(shù)返回值使用該函數(shù)。因?yàn)镻rintf()在顯示數(shù)據(jù)前要先格式化該數(shù)據(jù)以速度較慢,因此,僅為了顯示數(shù)據(jù)時(shí)應(yīng)用print和echo,以提高速度。
2、語意檢查
PHP是一種弱類型語言,也就是說在使用一個(gè)變量前不用定義,這樣給編程帶來了很大的方便和靈活,但你自己必須知道該變量到底應(yīng)該是哪種類型,因?yàn)樵撟兞吭谶\(yùn)行時(shí)仍實(shí)際對應(yīng)著某一種類型(各種類型之間可以自由互相轉(zhuǎn)換),沒有類型的變量是不存在的。有可能PHP并不能檢查出你的語意錯(cuò)誤,但由于變量類型的變化,會(huì)導(dǎo)致一些潛在的問題的發(fā)生。另外一個(gè)值得注意的問題是變量的范圍,它也可能會(huì)導(dǎo)致一些潛在的問題的發(fā)生。
在PHP開發(fā)培訓(xùn)中有以下幾種基本變量:Boolean, resource, integer, double, string, array and object。
3、臨時(shí)變量的使用,臨時(shí)變量的濫用會(huì)導(dǎo)致程序運(yùn)行效率的降低。何時(shí)使用臨時(shí)變量可基于以下兩點(diǎn)考慮
該變量是否至少使用兩次。
該變量的使用是否會(huì)顯著提高程序的可讀性。
4、客戶端和服務(wù)器端代碼的分離
客戶端和服務(wù)器端代碼的在PHP程序中實(shí)際上就是HTML代碼和PHP語言代碼,很多人把HTML和PHP語句混合在一個(gè)文件里,使得這文件很大,這種風(fēng)格對程序的維護(hù)和再開發(fā)很不利,不適合大型站點(diǎn)的開發(fā)。
用占位符代替要?jiǎng)討B(tài)生成的內(nèi)容,然后用一解析程序分析該模板文件,把占位符用際的內(nèi)容替換。種方法使得即使不會(huì)使用PHP的頁面制作人員也能修改模板文件。這種方法的缺點(diǎn)是執(zhí)行效率不高,因?yàn)橐忉屇0逦募?。同時(shí)實(shí)現(xiàn)起來也比較復(fù)雜。
5、不要用過時(shí)的函數(shù),作為一種自由軟件,PHP發(fā)展很快,其中的很多函數(shù)都已過時(shí)
while (1):
print "5";
if ($idx++ == 5):
break;
endif;
endwhile;
雖然還能用但效率肯定不高,而且可能在以后的版本中會(huì)禁用,導(dǎo)致程序不能運(yùn)行。因此要經(jīng)常對照最新PHP手冊檢查那些函數(shù)已過時(shí)及時(shí)修正。
最后任何人的成長都不是學(xué)出來的,而是學(xué)而習(xí),習(xí)而成習(xí)慣,想了解更多資訊,請關(guān)注扣丁微博、微信等平臺(tái),站內(nèi)UI、ios、android、JavaEE,php,HTML5等視頻供學(xué)員免費(fèi)觀看。
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>