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