众所周知,PHP 是世界上最好的编程语言。
当然大家都知道这只是调侃 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 再去写强类型语言会很难适应,这也是无稽之谈,我们从小说汉语,也不耽误我们将来学习英语。
最后,如果你有兴趣学习编程,那么别管什么语言,只要你能从中得到编程的乐趣,能够帮助你完成编程入门,后续再去根据实际需要学习更多其他语言,不要给自己设限,更不要把自己限制在某一种编程语言中。比限制在某种语言中,更可怕的是限制在某种语言的某个框架里,离开这个框架就不会写代码。