我們需要清楚的了解PHP語言優(yōu)缺點(diǎn),才能更好的了解這項(xiàng)語言。熟練的掌握運(yùn)用PHP語言可以幫助我們完成許多功能的實(shí)現(xiàn)。
PHP語言作為一種計(jì)算機(jī)語言來說具有非常強(qiáng)大的功能,但是這并不代表它是一個(gè)完美的編程語言。下面我們就為大家介紹有關(guān)PHP語言優(yōu)缺點(diǎn)的總結(jié)。
一、PHP的優(yōu)點(diǎn)
1. 跨平臺(tái),性能優(yōu)越,跟Linux/Unix結(jié)合比跟Windows結(jié)合性能強(qiáng)45%,并且和很多免費(fèi)的平臺(tái)結(jié)合非常省錢,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)結(jié)合,或者數(shù)據(jù)應(yīng)用夠大可以考慮換PostgreSQL或者Oracle,支持N種數(shù)據(jù)庫。(N >= 10)
2. 語法簡單,如果有學(xué)習(xí)C和Perl的很容易上手,并且跟ASP有部分類似。有成熟的開發(fā)工具,比如NuPHPed,或者Zend Studio等等,再Linux平臺(tái)下可以使用Eclipse等等。
3. 目前主流技術(shù)都支持,比如WebService、Ajax、XML等等,足夠應(yīng)用。
4. 有比較完整的支持,比如使用ADODB或者PEAR::DB做數(shù)據(jù)庫抽象層,用Smarty或者smart template做模板層,如果是PHP 5.1的話,還能夠使用PDO(PHP Data Object)來訪問數(shù)據(jù)庫。
5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持類似ASP.net的事件驅(qū)動(dòng)的框架:Prado,支持類似Ruby On Rails的快速開發(fā)的框架:Cake等等,足夠滿足你的應(yīng)用需求。
6. PHP 5已經(jīng)有成熟的面向?qū)ο篌w系,能夠適應(yīng)基本的面向?qū)ο笠?。適合開發(fā)大型項(xiàng)目。
7. 有成熟的社區(qū)來支持PHP的開發(fā),比如國內(nèi)的CSDN,喜悅國際村等等。
8. 目前已經(jīng)很多大型應(yīng)用都是使用PHP,比如淘寶網(wǎng)、Yahoo、163、Sina等等大型門戶,很多選用PHP來作為他們的開發(fā)語言,所以大型門戶都能夠選用它,我想足夠能夠你的使用了。
二、PHP的缺點(diǎn)
1. 代碼重用率有待提高,當(dāng)然,這個(gè)跟面向?qū)ο笥嘘P(guān)系,其實(shí)PHP5已經(jīng)比較適意了。
2. PHP程序員較少
原來從根本上說PHP和Python/Ruby的運(yùn)行機(jī)制有一個(gè)本質(zhì)區(qū)別:PHP是每次HTTP請(qǐng)求過來以后,初始化全部資源(例如創(chuàng)建數(shù)據(jù)庫鏈接、加載系統(tǒng)類庫,創(chuàng)建緩存等等),處理完畢,釋放全部資源,這不像Python/Ruby之類帶有GC的腳本語言,Python/Ruby是初次啟動(dòng)的時(shí)候初始化資源,隨后的請(qǐng)求就不必再次初始化資源了。
這種機(jī)制的差異帶來的區(qū)別就是:
1、PHP極難出現(xiàn)嚴(yán)重的內(nèi)存泄露問題,隨便你代碼寫的多爛,反正每個(gè)請(qǐng)求一執(zhí)行完畢,所有資源統(tǒng)統(tǒng)釋放光。而Python/Ruby則需要依賴GC來回收內(nèi)存,因此稍有不慎,還是會(huì)出現(xiàn)GC無法釋放的內(nèi)存泄露問題。
2、PHP每次請(qǐng)求都要初始化資源,這個(gè)開銷非常大。所以盡管PHP解析器本身的運(yùn)行速度是極快的,但是一旦使用復(fù)雜的PHP框架,那么由于需要每次請(qǐng)求的時(shí)候初始化整個(gè)框架,性能的下降非常厲害,你用一個(gè)很復(fù)雜的PHP框架的結(jié)果就是整體性能被Ruby遠(yuǎn)遠(yuǎn)甩開。這也是為什么PHP社區(qū)這么多年來,并不怎么傾向于使用框架的原因之一。
3、由于PHP這種每請(qǐng)求初始化資源的機(jī)制,也造成了PHP添加跨請(qǐng)求的高級(jí)特性相當(dāng)困難,這是PHP本身一個(gè)很大的限制,但是反過來說,正是這種限制使得PHP始終保持在一個(gè)比較簡單的web語言上面,而正是這一點(diǎn)才是PHP得以成為互聯(lián)網(wǎng)首要Web編程語言的原因,因此也未必就不好。
這樣就從運(yùn)行機(jī)制上說明了php在性能方面的優(yōu)點(diǎn)和缺點(diǎn)~~~
當(dāng)然,php的優(yōu)點(diǎn)當(dāng)然還是他的“簡單”,一個(gè)有點(diǎn)編程背景的普通人,只需要學(xué)習(xí)PHP半天時(shí)間,就可以上手開始開發(fā)web應(yīng)用了,這就是PHP的優(yōu)勢。
koalant同學(xué)的概括非常有意思,我覺得也挺有道理的:
PHP 就是: Quick and Dirty
Java 就是: Beauty and Slowly
Ruby 就是: Quick and Beauty
python 就是: Quick and Simple
一階段 PHP基礎(chǔ)部分 (160課時(shí))
涉及到Web開發(fā)必備基本的技術(shù),和能開發(fā)一個(gè)完整的動(dòng)態(tài)網(wǎng)站項(xiàng)目
前臺(tái)用戶界面布局編寫(HTML5 CSS3) / 存儲(chǔ)網(wǎng)站內(nèi)容的數(shù)據(jù)庫設(shè)計(jì)(MySQL) / 服務(wù)器業(yè)務(wù)處理(PHP)程序開發(fā)。
二階段 PHP高級(jí)部分(160課時(shí))
這是兄弟連歷經(jīng)10年的PHP培訓(xùn)經(jīng)驗(yàn)總結(jié)出來的八大模塊,而且每個(gè)模塊都有都用對(duì)用的項(xiàng)目實(shí)戰(zhàn)案例。
由產(chǎn)品級(jí)環(huán)境搭建 / 關(guān)系型數(shù)據(jù)庫查詢統(tǒng)計(jì)與分析實(shí)戰(zhàn) / 非關(guān)系型數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)/ JavaScript單頁應(yīng)用技術(shù)開發(fā)實(shí)戰(zhàn) / 長連接與網(wǎng)頁推送技術(shù)實(shí)戰(zhàn) / WebApp開發(fā) 實(shí)戰(zhàn) / 微信應(yīng)用開發(fā)實(shí)戰(zhàn) / 產(chǎn)品標(biāo)準(zhǔn)化
三階段 商業(yè)項(xiàng)目實(shí)戰(zhàn)(80課時(shí))
課程共80課時(shí),是采用真實(shí)商業(yè)項(xiàng)目實(shí)戰(zhàn),讓學(xué)員更好的了解和掌握實(shí)際工作中項(xiàng)目的完整開發(fā)流程,具體課程模塊有:
項(xiàng)目開始前期準(zhǔn)備 / 項(xiàng)目需求分析 / 項(xiàng)目數(shù)據(jù)庫設(shè)計(jì) / 項(xiàng)目程序設(shè)計(jì) / 項(xiàng)目框架搭建及組件 / 代碼編寫與測試 / 項(xiàng)目驗(yàn)收與生產(chǎn)部署 / 其他技術(shù)擴(kuò)展等課程模塊
高洛峰 兄弟連教研總監(jiān)
《跟兄弟連學(xué)PHP》作者,敢于技術(shù)高難度挑戰(zhàn)。近年致力于國內(nèi)LAMP技術(shù)推廣和研發(fā),目標(biāo)桃李滿天下,每個(gè)互聯(lián)網(wǎng)公司都有我的學(xué)員,每個(gè)PHP開發(fā)者都用《細(xì)說PHP》。
變態(tài)嚴(yán)管:讓學(xué)習(xí)成為一種習(xí)慣
老師不認(rèn)真講課就是王八蛋 學(xué)生不認(rèn)真聽講就是耍流氓
兄弟連教育是易第優(yōu)(北京)教育咨詢股份有限公司旗下品牌,致力于高素質(zhì)軟件開發(fā)人才的培訓(xùn)與培養(yǎng)。公司成立于2007年,總部設(shè)在北京,目前已在上海、廣州、深圳、鄭州、沈陽、成都、南京、杭州、寧波、石家莊、南昌等城市設(shè)立了教學(xué)中心,業(yè)務(wù)范圍覆蓋全國。2016年5月獲得華圖教育1.25億元投資,同年9月掛牌新三板(股票代碼839467)。
以“讓學(xué)員技術(shù)靠譜、做人更靠譜”為使命,傳承極致的工匠精神,深耕PHP、Java、大數(shù)據(jù)、Python全棧 人工智能、Linux云計(jì)算、UI設(shè)計(jì)、前端全棧、網(wǎng)絡(luò)營銷等學(xué)科教研,擁有來自北大、清華和BAT等知**企的專兼職教師數(shù)百名。
除了強(qiáng)大的線下集中培訓(xùn)外,為在職和自學(xué)能力較強(qiáng)人士量身打造的IT云課堂,將線上課程與線下隨時(shí)更新的面授課同步,并首創(chuàng)“零學(xué)費(fèi)學(xué)習(xí)”模式。公司先后榮獲騰訊網(wǎng)“年度特色職業(yè)教育品牌”、百度教育“2017年度新銳教育品牌”等多項(xiàng)榮譽(yù)。公司編寫的教材《細(xì)說PHP》自2009年首次印刷以來再版8次,先后榮獲51CTO“讀者喜愛的原創(chuàng)IT技術(shù)圖書獎(jiǎng)”、電子工業(yè)出版社2013年年度暢銷 IT 技術(shù)圖書獎(jiǎng)和2016年年度好書等數(shù)十項(xiàng)榮譽(yù)。公司的綜合性職業(yè)發(fā)展自媒體《明哥聊求職》榮獲“2017教育行業(yè)優(yōu)秀自媒體”大獎(jiǎng)。
兄弟連將始終以強(qiáng)大的師資陣容、嚴(yán)苛的教學(xué)管理體系和先進(jìn)的課程研發(fā)理念,致力于培養(yǎng)中國優(yōu)秀的IT職業(yè)精英!
想了解更多關(guān)于南京PHP培訓(xùn)資料,請(qǐng)咨詢:教育聯(lián)展網(wǎng)
更多關(guān)于南京PHP培訓(xùn)的信息: