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)來訪問數據庫。

5. 有不少成熟的框架,好比支持MVC的框架:phpMVC,支持相似ASP.net的事件驅動的框架:Prado,支持相似Ruby On Rails的快速開發的框架:Cake等等,足夠知足你的應用需求。

6. PHP 5已經有成熟的面向對象體系,可以適應基本的面向對象要求。適合開發大型項目。

7. 有成熟的社區來支持PHP的開發。

php

8. 目前已經不少大型應用都是使用PHP,好比淘寶網、Yahoo、16三、Sina等等大型門戶,不少選用PHP來做爲他們的開發語言,因此大型門戶都可以選用它,我想足夠可以你的使用了。java

 

9. 有不少開源的框架或開源的系統可使用,好比比較知名的開源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、Phpwind等,開源博客 WordPress,開源網店系統如Ecshop、ShopEx等,開源的SNS系統如UCHome、ThinkSNS等。mysql

 

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

 

缺點c++

1.對多線程支持不太好,大多數時候咱們只能簡單的模擬去實現的。sql

2.語法不太嚴謹,好比變量不須要定義就可使用,在c,java,c++中變量是必須先定義之後纔可使用的。數據庫

3.PHP的解釋運行機制。這種運行機制使得每一個PHP頁面被解釋執行後,全部的相關資源都會被回收。也就是說,PHP在語言級別上沒有辦法讓某個 對象常駐內存。在PHP中,全部的變量都是頁面級的,不管是全局變量,仍是類的靜態成員,都會在頁面執行完畢後被清空。以JSP爲例,在JSP 中,Java Bean的scope有四種有效值:Page、Application、Session、Request,分別對應頁面、程序、會話、請求四種生存期。但 在PHP中,只有Page一種生存期。apache

相關文章
相關標籤/搜索