眾所周知, 是世界上最好的編程語言。
當然大家都知道這只是調侃 PHP 的一個梗,這個梗來自 PHP 官方文檔里的一句描述:PHP is the best language for webbing。意思是 php 是構建網站最好的語言。這句話,最早出現在2001年7月的PHP文檔中。
于是在后來的編程語言論戰中,這就變成大家調侃PHP 的一個梗。那么 PHP 到底是不是最好的編程語言呢?雖然這是一個能引起論戰的好話題,但并不是一個好問題。當然也沒有讓所有人滿意的答案。我喜歡的一種回答是,哪種語言讓你體會到了編程的樂趣,它對于你來說就是最好的。為什么這么說呢?
1、興趣是最好的老師
當我們開始學習編程的時候,如果有哪門語言相對來說入門比較容易,能快速看到成果,激發自己的編程興趣,那么 PHP 是足以勝任的。PHP 本身是弱類型的,不需要特別關注變量的類型,就能寫出可以正常運行的。另外 PHP 內置了豐富的函數,幾乎只要你想到的功能,就有對應的函數。另外現在也有非常強大和成熟的編程框架,以及composer 包管理的加持,可以快速構建非常復雜的站點。
對于初學 web 編程的開發者,我還是會推薦從學習 PHP 開始,特別是編程基礎不是很牢固的新手。這樣可以讓你在初學階段,不至于從入門到放棄。
2、語言只是工具
語言只是一種工具,就像你用斧子劈開木頭,用電鉆在墻上打孔。編程語言也只是你達成某種目的的工具而已。有些不同的場景需要你隨時切換不同的編程語言來實現。我一直比較反感自稱自己是 xx語言程序員的人。這就像木匠不會說自己是鋸子木匠,斧子木匠一樣。
選擇 PHP 入門,之后我們也可以去探索其他語言,比如 python、java、go 等。這樣也能體會到不同編程語言的設計初衷。能夠在不同的場景選擇更適合的語言。有一些人認為:寫多了 PHP 再去寫強類型語言會很難適應,這也是無稽之談,我們從小說漢語,也不耽誤我們將來學習英語。
最后,如果你有興趣學習編程,那么別管什么語言,只要你能從中得到編程的樂趣,能夠幫助你完成編程入門,后續再去根據實際需要學習更多其他語言,不要給自己設限,更不要把自己限制在某一種編程語言中。比限制在某種語言中,更可怕的是限制在某種語言的某個框架里,離開這個框架就不會寫代碼。

