1.優點:開源 免費性 快捷性 [程序開發快,運行快,技術本身學習快]
插件豐富,網上的解決方案有很多,而且還有龐大的開源社區可以提供幫助。
跨平台性強 效率高 圖像處理
面向對象
[在php4,php5 中,面向對象方面都有了很大的改進,php完全可以用來開發大型商業程序。]
PHP 性能很強 . 配合簡單、穩定、容易部署,總的來說 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這些人是想找尋智商優越感), 爛. 每每我看到這種的論調, 我真的很無奈, 因為你根本沒辦法讓一個裝傻的人變聰明.