首頁  >  文章  >  php未來發展前景如何?學php有沒有前途?

php未來發展前景如何?學php有沒有前途?

PHPz
PHPz原創
2017-04-27 12:00:4616058瀏覽

今年已經是2017年了,php誕生於1994年,至今已經走過23個年頭,不過流行起來也就是最近幾年的事情,最近幾年中國互聯網快速發展,因為對於web開發,php的維護成本低、開發速度快、又有強大的資源等等,所以PHP趁機上位,大行其道,成為web專案首選。那現在學php有沒有前途? 對於php未來發展前景呢? 甚至是php未來的10年發展如何? 針對許多php初學者比較關心的問題,php中文網做一個客觀的分析!

開課通知:php中文網《第10期PHP線上訓練班》正在報名中!

php未來發展前景如何?學php有沒有前途?

我們先來看php是什麼?

PHP(外文名稱:PHP: Hypertext Preprocessor,中文名稱:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。 PHP作為非常優秀的、簡單的Web開發語言,和Linux,Apache,MySQL緊密結合,形成LAMP的開發黃金組合,不僅降低使用成本,也提升了開發速度,滿足最新的互動式網路開發的應用。

PHP1

PHP最初是作為一個快速、實用的工具包出現的。 1994年,為了在自己的網站上增加一個小巧而實用的訪客追蹤系統,Rasmus Lerdorf編寫了PHP的雛型程式。這是一個用Perl封裝的簡單工具。由於使用效果並不理想,Rasmus又用C語言重寫了這個工具

...............

#詳見:再談php是什麼?論php的前世今生

以下是網友和php中文網的對話:

##php初學者Q從Web開發的歷史看來,PHP、Python和Ruby幾乎是同時出現的,都是十分有特色的、優秀的開源語言,但PHP卻獲得了比Python和Ruby多得多的關注度(PHP在本月的TIOBE排行榜上已經排行第三,超過C++了)。您認為這和PHP旨在網站開發的立足點與PHP語言本身的特徵有很大關係麼,還是有什麼其他的因素影響?

php中文網A:三門語言當中,無疑php是最受歡迎的,而Python和Ruby在最近幾年也有著不錯的發展趨勢。我個人認為,Ruby的流行更源自於Ruby onRails,這個框架的流行程度甚至超過了Ruby語言本身,也引發了它語言平台上對框架的研究。而Python在近來的被關注度和發展速度要超過Ruby,被一些喜歡創新的項目採用,這可能要更歸功於google。 這三種語言都是相當優秀的腳本語言,為什麼PHP能大行其道,殺入排行榜的三甲呢? 從表面上來看,這是就業環境使然。越來越多的新公司或新專案使使用PHP,這使得PHP相關社群越來越活躍,而這又反過來影響到許多專案或公司的選擇,形成一個良性的循環。就我目前了解到的情況,PHP是國內大部分web專案的首選,而且有很多公司從其它語言(如ASP,JAVA)轉到了PHP。適當的就是最好的,PHP的快速,開發成本低,週期短,後期維護費用低,開源產品豐富(這點可以影響到很多專案的決策),這些都是另外兩種語言無法比擬的。另外,在許多大專案中,Python更多是做為一種「黏合劑語言」出現,似乎正在走向與PHP不同的發展方向,讓我們拭目以待。

php未來發展前景如何?學php有沒有前途?

php初學者QPHP開發框架的盛行是由RoR的火爆所引起的,而PHP框架的發展也從模仿Rails到逐漸有了自己的風格。不過仍有許多入行較早的PHP開發者至今仍認為PHP這種快速的語言不需要框架,甚至認為只要有優秀的架構,框架根本沒必要。您認為PHP框架對PHP而言是必要的麼?您對於PHP開發工具的現況滿意麼?

php中文網A:這是一個見仁見智的問題,我個人認為,一個優秀的框架能在很大程度上提高工作效率,尤其是對中型項目。當然如果對專案有足夠的把控能力,框架也並非是必須的,畢竟PHP的框架跟ROR的情況有所不同,多而混亂,而學習一個框架是需要時間的。像你的問題中提到的,很多老的PHP程式設計師對框架不屑一顧,認為自己對專案有足夠的把控能力,不需要框架這麼累贅的東西,然而從長遠來看,一個優秀的框架可以延長一個專案的壽命,降低維護和二次開發的成本。我們目前開發了php中文網自己的CMS,目前這個CMS大大提升了我們的工作效率,我們會在適當的時候將這個CMS開源出來供大家免費使用。

php初學者QPHP的物件導向設計的不是很好。很多在Java一類語言裡面可以很好應用的物件導向寫法在PHP裡面實作起來卻很繁瑣。您認為物件導向對於PHP這樣的Web開發語言來說重要么? PHP的物件導向是否還能夠改進呢?

php中文網A:PHP的物件導向屬於歷史遺留問題,而且,說其不好,慢慢也會成為歷史問題,不論對什麼樣的語言,物件導向更多的是一種思考問題的方法,沒有必要為了物件導向而去物件導向。 PHP最初的物件導向,可以簡單地看作是函數的升級,曾經被許多其它語言的開發者取笑,但是PHP7的物件導向已經足以滿足大部分WEB專案了。一門語言要生存下去,就得去適應技術發展的潮流,並不斷做出調整,在這方面,PHP的團隊充滿了活力。

php初學者Q:PHP網站的安全性是個很常見的問題,有關PHP網站漏洞的消息是很多的。您認為這其中的原因和PHP語言本身的特徵有關麼(相對於如PHP網站數量、PHP程式碼編寫習慣等其他因素)? PHP的安全有改善的空間麼?

php中文網A:網站的安全是一個比較系統的問題,它跟伺服器安全性以及程式碼的品質是直接相關的,我們並不能說PHP這門語言不安全。目前PHP有許多優秀的開源產品,例如discuz,phpcms等,即使在開源的情況下,這些產品也保證了足夠的安全性。 PHP的門檻很低,一兩週的時間就可以入門(php學習路線圖),而這些「快速入門」的程式設計師,往往容易忽略程式碼安全問題。安全問題的改善,取決於越來越多的PHP程式設計師對這個問題的重視程度。

php初學者Q:現在在不少大型專案中,PHP完全充當了腳本的功能,而邏輯性比較強的業務處理則由另一門功能豐富的語言(例如Java)來實作。您認為這樣在複雜度、開發快速度、開發週期以及成本等方面有著怎樣的影響?

php中文網A:這種情況確實存在,但我認為之所以出現這種情況,並不是因為PHP“做不了”,而是很多項目負責人對PHP的偏見以及對JAVA等語言的迷信造成了這種現狀。當然,我們不能否認,有很多問題確實是PHP做不了的,做為一種解釋型的腳本語言,PHP本身就不適合做大型的數據運算,它也不可能成#為一門「萬能語言」。在大型專案中,多種語言配合工作是一件很正常的事情,例如說,PHP負責收集數據,提供介面,C負責處理分析數據,Python來做黏劑。各種語言各司其職,協同合作,只是分工的不同而沒有高低貴之分,就像如果用C來做數據展示一樣會很痛苦。我不認為PHP往複雜運算方面發展是個好事,而且我相信PHP的開發團隊也會把握好這個度。沒有哪種語言可以做到“萬能”,java有這樣的野心,但我們可以看到java現在的境遇似乎並不如PHP那麼紅火,如果PHP也追求“萬能”,那將是一場災難。

關於PHP開發人員的薪資:

#php開發人員的薪資一般是根據技術水準和工作年限決定的,剛入門php開發人員薪資平均在4000左右,有2年工作經驗後平均在1W左右,那麼2017年php高端人才的薪資待遇如何呢?整體需求環境如何? php中文網轉載一個網路人才高階招募平台100offer的招募資料來說明。詳見:2017招募季:高階php人才薪資待遇如何?

總結:

#每種語言都有各自的優勢缺點,php作為目前WEB開發最佳語言,隨著行動互聯網的快速發展,在未來10年發展前景依然廣闊,在php技術方面也是在不斷的更新迭代中,PHP入門易,精通難,且做且珍惜!學php有沒有前途,除了學好php語言,後天的規劃也很重要,做一枚安靜的屌絲or出任CTO,迎娶白富美?選擇什麼樣的平台很關鍵,大平台技術好,福利高,有保障,但空間小,像螺絲釘。發展型公司氣氛好,產品前景不錯,空間大,但是風險大,選擇各有利弊,結合自己不同階段的追求,才能做出最適合自己的選擇。

相關文章推薦:

#2017年最該學習的程式語言是php?

php難學嗎? php學習從入門到精通需要多久?

PHP「錢景」如何?看看內行人怎麼說?

2017年Python語言未來發展前景展望

#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn