首頁  >  文章  >  後端開發  >  php開發的優點與不足有哪些

php開發的優點與不足有哪些

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-09-24 16:51:124426瀏覽

php開發的優點與不足有哪些

一、優點

(1)跨平台,效能優越,跟Linux/Unix結合,別跟Windows結合。效能強45%,而且和許多免費的平台結合,非常省錢,例如LAMP(Linux /Apache/Mysql/PHP)或FAMP(FreeBSD/Apache/Mysql/PHP)結合,或是資料應用夠大可以考慮換PostgreSQL或Oracle,支援N種資料庫。 (N >= 10)

(2)語法簡單,如果有學習C和Perl的很容易上手,且跟ASP有部分類似。有成熟的開發工具,像是NuPHPed,或是Zend Studio等等,再Linux平台下可以使用Eclipse等等。

(3)目前主流技術都支持,例如WebService、Ajax、XML等等,足夠應用。

(4)有比較完整的支持,例如使用ADODB或PEAR::DB做資料庫抽象層,用Smarty或smart template做模板層,如果是PHP 5.1的話,還能夠使用PDO(PHP Data Object)來存取資料庫。

相關推薦:《php教學

(5)有很多成熟的框架,像是支援MVC的框架:phpMVC;支援類似ASP.net的事件驅動的框架:Prado;支援類似Ruby On Rails的快速開發的框架:Cake等等,足夠滿足你的應用需求。

(6)PHP5已經有成熟的物件導向體系,能夠適應基本的物件導向要求。適合開發大型專案。

(7)有成熟的社群來支持PHP的開發。

(8)目前已經很多大型應用程式都是使用PHP,例如淘寶網、Yahoo、163、Sina等等大型門戶,很多選用PHP來作為他們的開發語言,所以大型門戶都能夠選用它,我想夠能夠你的使用了。

(9)有很多開源的框架或開源的系統可以使用,例如比較知名的開源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、Phpwind等,開源部落格WordPress ,開源網店系統如Ecshop、ShopEx等,開源的SNS系統如UCHome、ThinkSNS等。

(10)使用成本低(linux apache mysql php核心)

#二、缺點

##(1)函數命名不規範,駝峰法和下滑線,傳參位置不一。

(2)單執行緒;PHP本身,一直以來php就是單一行程的程式;雖然php的pthreads擴充早就有了。但是它不夠穩定,運行運行著就會莫名其妙的自己掛掉;php的擴充都是C寫的,這也意味著任何一個擴充出現線程競爭資源控制問題都能讓整個掛掉。

(3)核心非同步網路不支援(當然在linux只有同步非阻塞網路模型)。卻少了這個使得很難開發一個能夠承受大並發的網路應用。傳統的網路模型和io都阻塞的。這樣基本的程式設計的做法就是一個行程(或執行緒)回應一個使用者連結請求。因此無法完成像即時網遊那樣需要成千上萬網路連線的任務。儘管php也有Libevent、eio擴充功能對此算是某種程度上面的彌補,但感覺都不是那麼完善。

(4)只支援web開發,不方便做 .exe文件,不方便做桌面應用程序,不方便做手機程式。

(5)不適合做爬蟲、自動運行腳本、科學運算項目,這語言基本架構就不適合,雖然有很多方法實作。

(6)後期維護困難。後期提速空間局限性較大。

(7)PHP的解釋運作機制。這種運作機制使得每個PHP頁面被解釋執行後,所有的相關資源都會被回收。也就是說,PHP在語言層級上沒有辦法讓某個物件常駐記憶體。在PHP中,所有的變數都是頁面層級的,無論是全域變量,或是類別的靜態成員,都會在頁面執行完畢後被清空。

以JSP為例,在JSP中,Java Bean的scope有四種有效值:Page、Application、Session、Request,分別對應頁面、程式、會話、請求四種生存期。但在PHP中,只有Page一種存活期。

以上是php開發的優點與不足有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn