php的優(yōu)點(diǎn)總結(jié) php有哪些優(yōu)點(diǎn)
php有哪些優(yōu)點(diǎn)?
PHP優(yōu)點(diǎn):
1.入門(mén)快,有其它語(yǔ)言基礎(chǔ)的程序員二周左右的時(shí)間就可以入門(mén),一個(gè)月左右的時(shí)間基本上就可以開(kāi)發(fā)簡(jiǎn)單的項(xiàng)目了。
2.開(kāi)發(fā)成本低,PHP最經(jīng)典的組合就是:Linux + Apache + MySQL + PHP。非常適合開(kāi)發(fā)中小型的web應(yīng)用,因?yàn)樯鲜秩菀?,所以開(kāi)發(fā)的速度比較快。而且所有的軟件都是開(kāi)源免費(fèi)的,可以減少投入。
3.PHP是解釋性的腳本語(yǔ)言,寫(xiě)完代碼以后即可以執(zhí)行,不像c,java,c++等語(yǔ)言還需要去編譯執(zhí)行,相對(duì)來(lái)說(shuō)比較節(jié)省時(shí)間。
4.相對(duì)來(lái)說(shuō),PHP程序員的薪水的平均工資要比c,c++,java程序員的平均工資要低一些,特別是對(duì)于中小型企業(yè)來(lái)說(shuō)可以節(jié)約一些成本。
5.配置及部署相對(duì)簡(jiǎn)單一些,對(duì)比JAVA開(kāi)發(fā)來(lái)說(shuō),JAVA開(kāi)發(fā)的配置就復(fù)雜多了,什么Structs、Spring、Hibernate、Tomcat等等很多地方都需要配置,甚至你在程序中每寫(xiě)一個(gè)SQL語(yǔ)句都需要先在Hibernate中配置一下,有時(shí)重新部署一個(gè)class文件或jar文件還可能需要重啟Web服務(wù)器(Tomcat或Resin或其它的Web服務(wù)器)使新部署的庫(kù)文件生效。
PHP開(kāi)發(fā)中主要是PHP自身的配置文件及Web服務(wù)器的配置(如Apache或Nginx或Lighttpd等),相對(duì)于JAVA來(lái)說(shuō)還是簡(jiǎn)單一些,而且新修改了文件以后不需要重新啟動(dòng)Web即可以立即生效。
6.有很多開(kāi)源的框架或開(kāi)源的系統(tǒng)可以使用,比如比較知名的開(kāi)源框架有Zend Framework、CakePHP、CodeIgniter、symfony、thinkphp等,開(kāi)源論壇有Discuz!、Phpwind等,開(kāi)源博客WordPress,開(kāi)源網(wǎng)店系統(tǒng)如Ecshop、ShopEx等,開(kāi)源的SNS系統(tǒng)如UCHome、ThinkSNS等。
內(nèi)容擴(kuò)展
1. 跨平臺(tái),性能優(yōu)越,跟Linux/Unix結(jié)合別跟Windows結(jié)合性能強(qiáng)45%,并且和很多免費(fèi)的平臺(tái)結(jié)合非常省錢(qián),比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)結(jié)合,或者數(shù)據(jù)應(yīng)用夠大可以考慮換 PostgreSQL或者Oracle,支持N種數(shù)據(jù)庫(kù)。(N >= 10)
2. 語(yǔ)法簡(jiǎn)單,如果有學(xué)習(xí)C和Perl的很容易上手,并且跟ASP有部分類(lèi)似。有成熟的開(kāi)發(fā)工具,比如NuPHPed,或者Zend Studio等等,再Linux平臺(tái)下可以使用Eclipse等等。
3. 目前主流技術(shù)都支持,比如WebService、Ajax、XML等等,足夠應(yīng)用。
4. 有比較完整的支持,比如使用ADODB或者PEAR::DB做數(shù)據(jù)庫(kù)抽象層,用Smarty或者smart template做模板層,如果是PHP 5.1的話(huà),還能夠使用PDO(PHP Data Object)來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。
5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持類(lèi)似ASP.net的事件驅(qū)動(dòng)的框架:Prado,支持類(lèi)似Ruby On Rails的快速開(kāi)發(fā)的框架:Cake等等,足夠滿(mǎn)足你的應(yīng)用需求。
6. PHP 5已經(jīng)有成熟的面向?qū)ο篌w系,能夠適應(yīng)基本的面向?qū)ο笠?。適合開(kāi)發(fā)大型項(xiàng)目。
7. 有成熟的社區(qū)來(lái)支持PHP的開(kāi)發(fā)。
8. 目前已經(jīng)很多大型應(yīng)用都是使用PHP,比如淘寶網(wǎng)、Yahoo、163、Sina等等大型門(mén)戶(hù),很多選用PHP來(lái)作為他們的開(kāi)發(fā)語(yǔ)言,所以大型門(mén)戶(hù)都能夠選用它,我想足夠能夠你的使用了。
9. 有很多開(kāi)源的框架或開(kāi)源的系統(tǒng)可以使用,比如比較知名的開(kāi)源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開(kāi)源論壇有Discuz!、Phpwind等,開(kāi)源博客 WordPress,開(kāi)源網(wǎng)店系統(tǒng)如Ecshop、ShopEx等,開(kāi)源的SNS系統(tǒng)如UCHome、ThinkSNS等。
相關(guān)文章
取得單條網(wǎng)站評(píng)論以數(shù)組形式進(jìn)行輸出
這篇文章主要介紹了取得單條網(wǎng)站評(píng)論方法并以數(shù)組形式進(jìn)行輸出,需要的朋友可以參考下2014-07-07php+mysql+ajax實(shí)現(xiàn)單表多字段多關(guān)鍵詞查詢(xún)的方法
這篇文章主要介紹了php+mysql+ajax實(shí)現(xiàn)單表多字段多關(guān)鍵詞查詢(xún)的方法,涉及php基于ajax的數(shù)據(jù)庫(kù)查詢(xún)、表格操作等相關(guān)技巧,需要的朋友可以參考下2017-04-04php數(shù)組函數(shù)序列之in_array() - 查找數(shù)組中是否存在指定值
in_array()定義和用法 in_array() 函數(shù)查找數(shù)組中是否存在指定值2011-11-11