衆所周知,php語言作爲服務器端開發的腳本語言,在網站開發方面非常有名。自從1995年RasmusLerdorf創建之後,根據W3Techs的調查顯示在已知的服務端編程語言中,php就占據了82%。而其中還不乏WordPress,Facebook這樣的知名科技公司。
2015年php7發布,更是極大地改進了性能,讓php變得更加強大。不過,像所有的技術一樣,人們對它的評價總是參差不齊,有人喜歡而有人不喜歡。今天,就來跟大家一起分析php語言的優缺點。
優點一:流行,容易上手
php是目前最流行的編程語言,這毋庸置疑。它驅動全球超過2億多個網站,有全球超過81.7%的公共網站在服務器端采用php。不僅如此,據統計,有78.1%從事php的人認爲php最容易學習和上手。這是因爲php常用的數據結構都内置了,使用起來方便簡單,也一點都不複雜,表達能力相當靈活。
NewMediaCampaigns公司的開發工程師JoshLockhart曾講過:php是最容易學習的網站開發語言,它能安裝在絕大多數的服務器上,并且由于有實時更新的文檔和問答,php語言相對其他語言簡單易學。
優點二:仍然在不斷發展
php在不斷兼容着類似closures和命名空間等技術,同時兼顧性能和當下流行的框架。版本是7之後,一直在提供更高性能的應用,在一些WordPress基準測試當中,性能可以達到php5.6的3倍。PHP7包含了一些重大安全改進,如除去php安全模式,添加魔術引号,有一些新的保留關鍵字等等。而今年三月份,php7.1.3和7.0.17已經正式發布。
優點三:使用分層架構
分層架構是企業系統的另一個支柱。Martin Fowler:在他的書中指出,分層一詞通常意味着物理分隔:“層”不僅是在概念上和句法上分開,還要在不同的機器上運行。無論采用何種方式,系統中某些部分或整個系統都可以選擇PHP。
優點四:鼓勵使用現代原則和模式
如果說PHP 5對程序員來說是一大飛躍可能有些誇大其詞,但它的确意味着有機會使用現代的面向對象編程技術,而不必糾纏于太複雜的問題(不必要的複雜問題,例如PHP 4中有難以處理的對象引用模型)。
“引用”确實是在PHP 4裏使用設計模式等技術時的一個障礙。高級的面向對象設計要求無需創建副本就能夠傳遞對象。多個對象可以保存對同一個對象的引用,其他對象可以看到引用對象中的變化,這很重要。這些在PHP4中也可以實現,但卻非常麻煩。在PHP 5中,這個功能像其他面向對象語言一樣簡單。PHP 5也有許多其他面向對象方面的增強,但對于充分利用面向對象設計的新思想而言并不是必需的。
缺點:缺少關注
php被稱作是不透明的語言,因爲沒有堆棧追蹤,各種脆弱的輸入。沒有一個明确的設計哲學。早期的php受到Perl的影響,帶有out參數的标準庫又是有C語言引入,面向對象的部分又是從C++和Java學來的。
不過,總的來說,相對于極小的缺點來說,php的發展空間是極其大的,這也是爲何其會受到市場以及企業喜歡和歡迎的原因所在。可以說,對一門技術的喜厭程度來自很多方面,從個人習慣到項目需求,畢竟任何東西都沒辦法做到人見人愛。
關閉
Hi,
認真聆聽您的需求
是我們最重要的工作之一...