想要學習PHP語言的同學一定會有這樣的疑問:PHP程式語言好不好? PHP語言優勢又在哪?又有哪點不好呢?今天來跟大家總結一下PHP語言的優缺點。希望對你們能有點幫助。
一、優點
1、跨平台,效能優越,跟Linux/Unix結合別跟Windows結合效能強45 %,而且和許多免費的平台結合非常省錢,例如LAMP(Linux/Apache/Mysql/PHP)或FAMP(FreeBSD/Apache/Mysql/PHP)結合,或是資料應用夠大可以考慮換PostgreSQL或Oracle,支援N種資料庫。 (N>=10) (建議學習:PHP影片教學)
2.文法簡單,如果有學習C和Perl的很容易上手,並且跟ASP有部分類似。有成熟的開發工具,像是NuPHPed,或是ZendStudio等等,再Linux平台下可以使用Eclipse等等。
3.目前主流技術都支持,例如WebService、Ajax、XML等等,足夠應用。
4.有比較完整的支持,例如使用ADODB或PEAR::DB做資料庫抽象層,用Smarty或smarttemplate做模板層,如果是PHP5.1的話,還能夠使用PDO(PHPDataObject)來存取資料庫。
5.有很多成熟的框架,例如支援MVC的框架:PHPMVC,支援類似ASP.net的事件驅動的框架:Prado,支援類似RubyOnRails的快速開發的框架:Cake等等,足夠滿足你的應用需求。
6.PHP5已經有成熟的物件導向體系,能夠適應基本的物件導向要求。適合開發大型專案。
7.有成熟的社群來支持PHP的開發。
8.目前已經很多大型應用程式都是使用PHP,例如淘寶網、Yahoo、163、Sina等等大型門戶,很多選用PHP來作為他們的開發語言,所以大型門戶都能夠選用它,我想夠能夠你的使用了。
9.有很多開源的框架或開源的系統可以使用,例如比較知名的開源框架有ZendFramework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、PHPwind等,開源博客WordPress,開源網路商店系統如Ecshop、ShopEx等,開源的SNS系統如UCHome、ThinkSNS等。
10.使用成本低(linuxapachemysqlPHP核心)
#二、缺點
1.對多執行緒支援不太好,大多時候我們只能簡單的模擬去實現的。
2.語法不太嚴謹,例如變數不需要定義就可以使用,在c,java,c 中變數是必須先定義以後才可以使用的。
3.PHP的解釋運行機制。這種運作機制使得每個PHP頁面被解釋執行後,所有的相關資源都會被回收。也就是說,PHP在語言層級上沒有辦法讓某個物件常駐記憶體。在PHP中,所有的變數都是頁面層級的,無論是全域變量,或是類別的靜態成員,都會在頁面執行完畢後被清空。
以JSP為例,在JSP中,JavaBean的scope有四種有效值:Page、Application、Session、Request,分別對應頁面、程式、會話、請求四種生存期。但在PHP中,只有Page一種存活期。
所以,整體來說,PHP語言相對於其他程式語言還是很有優勢的,並且開發起來相對簡單。如果你想從事網路行業,PHP程式設計是首選!
以上是php到底好不好的詳細內容。更多資訊請關注PHP中文網其他相關文章!