搜尋
首頁頭條php未來發展前景如何?學php有沒有前途?

今年已經是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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能