2018-08-06 14:11:27 1067瀏覽
如今學(xué)習(xí)php開發(fā)技術(shù)的人在不斷的增加,本篇文章扣丁學(xué)堂php在線學(xué)習(xí)小編和大家分享一篇關(guān)于php開發(fā)方面的問題:php編寫大型網(wǎng)站問題集,對php開發(fā)感興趣的小伙伴下面就隨小編一起來了解一下吧。
PHP以其易用性得到迅速的推廣,但易用并不是說就能用好它,實際上許多程序員用它很容易的立一個個WEB應(yīng)用系統(tǒng),但又有多少人仔細的考慮過他們的代碼,是否容易維護、是否足夠健壯、否效率足夠高、是否足夠安全,當(dāng)PHP用于建立大型網(wǎng)站時這些就成為很關(guān)鍵的因素。下面我們從較輕微的問題開始討論,直至一些致命的錯誤。共分三部分。
第一部分、較輕微的錯誤
一、Printf(),
該函數(shù)主要用來格式化顯示數(shù)據(jù)。當(dāng)你要改變某個數(shù)據(jù)的顯示格式時才使用。
例如以不同的精度來顯示PI(3.1415926)的值。
/*
*ThethreefacesofΠ
*/
printf("Piis:%.2fn
n",M_PI);
printf("Piisalso:%.3fn
n",M_PI);
printf("Piisalso:%.4fn
n",M_PI);
?>
但許多程序員僅僅為顯示一些變量值和函數(shù)返回值使用該函數(shù)。因為Printf()在顯示數(shù)據(jù)前要先格式化該數(shù)據(jù)以速度較慢,因此,僅為了顯示數(shù)據(jù)時應(yīng)用print和echo,以提高速度。
二、語意檢查
PHP是一種弱類型語言,也就是說在使用一個變量前不用定義,這樣給編程帶來了很大的方便和靈活,但你自己必須知道該變量到底應(yīng)該是哪種類型,因為該變量在運行時仍實際對應(yīng)著某一種類型(各種類型之間可以自由互相轉(zhuǎn)換),沒有類型的變量是不存在的。有可能PHP并不能檢查出你的語意錯誤,但由于變量類型的變化,會導(dǎo)致一些潛在的問題的發(fā)生。另外一個值得注意的問題是變量的范圍,它也可能會導(dǎo)致一些潛在的問題的發(fā)生。
在PHP中有以下幾種基本變量:
Boolean,resource,integer,double,string,arrayandobject。
三、臨時變量的使用
臨時變量的濫用會導(dǎo)致程序運行效率的降低。何時使用臨時變量可基于以下兩點考慮:
1、該變量是否至少使用兩次。
2、該變量的使用是否會顯著提高程序的可讀性。
如果一條也不滿足,則省略該變量的使用。例如:
$tmp=date("Fd,h:ia");/*ieJanuary3,2:30pm*/
print$tmp;
?>
就應(yīng)該改成:
printdate("Fd,h:ia");
?>
又如:
//stringreverse_characters(stringstr)
//Reverseallofthecharactersinastring.
functionreverse_characters($str)
{
returnimplode("",array_reverse(preg_split("http://",$str)));
}
?>
的可讀性不強,可改成:
//stringreverse_characters(stringstr)
//Reverseallofthecharactersinastring.
functionreverse_characters($str)
{
$characters=preg_split("http://",$str);
$characters=array_reverse($characters);
returnimplode("",$characters);
}
?>
四、客戶端和服務(wù)器端代碼的分離
客戶端和服務(wù)器端代碼的在PHP程序中實際上就是HTML代碼和PHP語言代碼,很多人把HTML和PHP語句混合在一個文件里,使得這文件很大,這種風(fēng)格對程序的維護和再開發(fā)很不利,不適合大型站點的開發(fā)。一般有兩種方法把HTML和PHP語句分開:
1、編寫專用API,例如:
index.php?TheClientside
以上就是扣丁學(xué)堂php在線學(xué)習(xí)小編給大家分享的php編寫大型網(wǎng)站問題集,想要了解更多關(guān)于php開發(fā)內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢,扣丁學(xué)堂有專業(yè)的php培訓(xùn)班邀請有理想的你加入。扣丁學(xué)堂不僅有專業(yè)的php培訓(xùn)班供大家學(xué)習(xí),還有與時俱進的課程體系和大量的php教程讓學(xué)員免費觀看學(xué)習(xí),想要學(xué)好php開發(fā)的小伙伴快到扣丁學(xué)堂來了解詳情吧。扣丁學(xué)堂PHP技術(shù)交流群:374332265。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>