現(xiàn)在,關(guān)于PHP優(yōu)缺點,大致的說幾點:
1. 語法簡單的,上手很快,而且還有很多很便捷的開發(fā)工具,比如說Zend Studio ,EclipsePHP Studio 等
2. 跨平臺,而且還都是免費的 ,可以快速的在搭建LAMP(Linux Apache MYSQL, PHP), 支持很多主流的數(shù)據(jù)庫系統(tǒng),比如MYSQL, Oracle, PostgreSQL等等
3. 支持目前主流的技術(shù),比如 WebService ,XML, AJAX 等等
4. PHP已經(jīng)有很成熟的面向?qū)ο篌w系,可以支持面向?qū)ο蟮拈_發(fā) (PHP5)
5. 有很多很好現(xiàn)有的框架,開源的論壇,以及博客等
如: 框架方面的: Zend Framework , CakePHP ,ThinkPHP ,CodeIgniter ..
論壇: Discuz, PHPWind ...
博客: Wordpress
網(wǎng)店: ECshop , Ecmall ,ShopEx ....
6. 持續(xù)的更新和維護,以及社區(qū)的支撐,很多技術(shù)愛好者的共同努力,使PHP得到很廣泛的應(yīng)用,很多知名的網(wǎng)站也在使用PHP作為開發(fā)語言,比如Taobao, 騰訊,facebook , Sina, yahoo 等等。
不足的地方:
1. 對多線程支持不是很好,只能做一些簡單的模擬線程 。
2. 語法不夠嚴謹,如果以前做C++,Java 的就會很有感覺了,比如變量還沒有定義,就可能直接使用 。
3. 也許有經(jīng)驗的PHP程序員最感到痛苦的地方是PHP的解釋運行機制。這種運行機制使得每個PHP頁面被解釋執(zhí)行后,所有的相關(guān)資源都會被回收。也就是說,PHP在語言級別上沒有辦法讓某個對象常駐內(nèi)存。在PHP中,所有的變量都是頁面級的,無論是全局變量,還是類的靜態(tài)成員,都會在頁面執(zhí)行完畢后被清空。以JSP為例,在JSP中,Java Bean的scope有四種有效值:Page、Application、Session、Request,分別對應(yīng)頁面、程序、會話、請求四種生存期。但在PHP中,只有Page一種生存期。
===================== This is my sign! ======================================================= The moment you want to give up, thing about why did insist to come here !