首頁 >頭條 >淺談php 的優缺點

淺談php 的優缺點

无忌哥哥
无忌哥哥原創
2018-06-27 16:02:5411760瀏覽

1.優點:開源免費性快速性[程式開發快,運作快,技術本身學習快]

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 )來存取資料庫。

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

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

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核心)

2.缺點,

1)函數命名不規則  駝峰法和下滑線,傳參位置不一你知道的

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

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

4)只支援web開發,不方便做.exe檔,不方便做桌面應用程式.不方便做手機程式.

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

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

引用鳥哥[Laruence]的話:

說PHP不支援多執行緒(90% of這些人不知道多執行緒模型和IO復用模型的不相伯仲), 爛.說PHP不支持異步(90% of這些人, 根本不知道異步代表什麼), 爛. 說PHP是屌絲語言(99% of這些人是想找尋智商優越感), 爛. 每每我看到這種的論調, 我真的很無奈, 因為你根本沒辦法讓一個裝傻的人變聰明.

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