当前位置: 首页 > 科技观察

《PHP》开发者为什么讨厌PHP?

时间:2023-03-13 15:11:30 科技观察

首先,让我说,“PHP是世界上最好的语言”。懂的人都懂。这是一个有历史的梗,也是程序员的黑色幽默。然而,随着这些年来“PHP已死”和“PHP正在消亡”的各种喋喋不休,可以看出许多开发人员对PHP深恶痛绝。为什么?PHP真的那么烦人吗?答案是不!PHP是世界上网站使用最广泛的语言,也是最让人讨厌的语言。人们讨厌它,纯粹的讨厌。为什么这么多开发者如此讨厌它?今天就来聊一聊仇恨的来源,看看是不是真的让人如此讨厌。不要碰我的PHP如果我说全世界的开发人员都讨厌PHP,那我不是那个意思。在最新的StackOverFlow调查中,来自世界各地的开发人员将PHP列为最令人讨厌的五种语言之一。根据最新的Hired调查,PHP是最令人讨厌的两种语言。类似的调查结果还有很多,我什至不想提Reddit上人们对PHP的看法。如果您是一名拥有20年经验的PHP开发人员,来这里是为了将我钉在Symfony(一种基于MVC的PHP框架)的神坛上,请放轻松!我们是来聊天的,放下枪,好吗?现在,相反,如果你讨厌PHP,吃点爆米花,找个舒服的位置坐下来,和我们聊天。很久以前,我自己在做一些Symfony2。而且我也非常喜欢Symfony的东西,老实说,它工作得很好。我把这件事告诉了一位开发人员,他是我在DevOps会议上认识的朋友。可我没想到他会如此震惊,我感觉自己快要吐了,而且我忘不了他看我的眼神,就好像我屠杀了一个新生儿。为了方便起见,以后我就叫他詹姆斯吧。所以,我立即问詹姆斯一个问题,为什么对PHP这么讨厌?PHP的乱七八糟的过去要了解接下来的内容,需要结合一些背景知识。为此,让我们退后一步。那是1994年,RasmusLerdorf(一名程序员,1968年11月22日出生于格陵兰岛的Keketasuwak)获得了加拿大国籍。他是编程语言PHP的创始人,其中他编写了PHP的前两个版本,后来还参与了PHP后续版本的开发)正在快速编写C工具套件。这套工具是用来管理他的个人网站的。Rasmus当时只是为了解决自己的需求而开发的。他也从未想过将其变成一种编程语言。此工具套件中的任何内容都不是为了成为工具而设计的。一年后,Rasmus发布了这个开源工具包,然后称为PHP/FI,它看起来像这样:嘿,你正在使用Netscape!

抱歉,该记录不存在

欢迎!

你有creditsleftinyouraccount。

它与您今天在庞大的PHP7框架中使用的相去甚远,不是吗?然而,这就是一切的来源。下面的故事是这样的:1997年,代码被一个开发团队接手,当年发布了PHP/F12。1998年改写了部分代码,发布了PHP3。1999年完全重写了PHP的核心,发布了Zend。PHP4于次年发布。2004年,PHP5与Zend2一起发布。PHP6被取消,因为此时的PHP开发已成为人间地狱。最后,通过对该语言的又一次重大重写:2015年,发布了PHP7。我记得当时很兴奋。但最初,Rasmus只不过是在编写自己的东西。2004年,他接受采访时描述了一些不可思议的事情。我真的不喜欢编程。我开发这个工具的目的是减少编程工作量,这样我就可以简单地重用我不知道如何停止的代码,我从来没有着手编写一种编程语言[…]。我实际上根本不知道如何编写编程语言,我只是不断添加下一个逻辑步骤。不一致且设计不佳早在2019年,我和我的朋友詹姆斯在一个聚会上。在聚会上,他立即向我抱怨PHP的语法“令人作呕”。语言是多么无类型,语言是多么不可预测。无论是运算符的使用,还是函数的命名,都存在着令人难以置信的不一致。我不会给你一个PHP问题列表,否则,这篇文章会变得很长,让你读一整天。如果您真的想知道这一切,那么我会发现您是世界上最大的PHP仇恨者。不,其实我觉得最讨厌PHP的人是他自己。所有这些帖子都证实了James对我所说的话。开发人员讨厌PHP,因为它是一种技术上不一致且设计糟糕的编程语言。当您将它与其他编程语言进行比较时,对比就会变得明显。如果您阅读了这两篇文章,仍然不承认PHP存在一些问题,那是因为PHP已经成为您的信仰。而且我不会试图说服PHP狂热分子。使用PHP,很容易产生错误的代码。其他编程语言限制更多。我们还看到了PHP的许多安全问题。这里的问题是一样的。使用PHP也很容易生成蹩脚、不安全的代码。但这并不是说PHP不是一个安全漏洞,或者注定会出现难看的代码,只要您编写正确的代码即可。开发人员讨厌PHP,因为在一种允许如此自由的语言中犯错误要容易得多。在这种环境下,PHP成为受害者的仇恨还有另一个重要因素。开发人员讨厌PHP,因为它无处不在。我的博客在PHP7上运行。像大多数网站一样,我只是托管一个动态页面并缓存它。PHP可以完成这项工作。是的,语言本身并不是最好的。是的,我可以访问一个很棒的技术栈。但谁在乎?PHP以快速简单的方式完成我需要的事情。也是因为这个原因,80%的网站都是用PHP运行的。当我向詹姆斯解释同样的事情时,他疯了。就像你和我一样,詹姆斯有朋友和家人。这些人经常向他寻求专业和个人网站问题的帮助。猜猜这些人的网站通常用什么语言编写?结果,James发现自己不得不经常修改PHP中的内容,这让他经常感到头疼。随着WordPress的出现及其在互联网上的主导地位,James将在很长一段时间内使用PHP。顺便说一句,我对你说的语言似乎只能处理像我这样的博主,但显然不是这样。Facebook、Wikipedia、Yahoo!、Flick、Tumblr等都在PHP上运行,并且每个月都毫不退缩地欢迎数百万用户。PHP在这方面做得很好,并且已经做了很长时间。未来已定的老人十年来,您一直听说PHP即将消亡。但是PHP一直是活的。尽管有时间和最新的安装技术,它仍然一动不动。开发人员讨厌PHP,因为它与那些炒作驱动的开发背道而驰。在一个所有人都在快速投资于最新事物的行业中,PHP就像一个不想卖地的老人,一个继续狂妄自大的老人。我和詹姆斯的讨论像往常一样进行,突然他告诉了我一些完全令人震惊的事情。“PHP是迄今为止你能找到的最慢的网络语言。”他这么一说,我就知道他已经很久没有读过有关PHP的任何东西了。PHP的进化,而不是它的名声在很多开发者的心目中,PHP一直停留在第4版。当时语言不稳定,性能灾难性,面向对象的流程设计不存在。开发人员讨厌PHP,因为他们认为这门语言已经停滞了20年。当你今天去了解PHP时,你就会知道它已经远远超过了当年的PHP4。PHP7比Python和Ruby都快。如果需要,PHP7也可以是强类型的。随着近年来静态解析器的出现,工具也发生了变化。Symfony或Zend等框架强制实施良好实践。每年都会发布一个具有非常精确议程的新版本。此外,PHP7.4具有更好的性能。同样,由于篇幅限制,我不会描述现代PHP中发生的一切。如果你想了解一切,我建议你阅读这篇文章《 2019 年的 PHP 》(PHPin2019):是时候改变你对这门语言的看法了,它与过去无关。开发人员讨厌PHP,因为讨厌PHP很酷。因此,该语言一直名声不佳。是的,它留下了强烈的后果,并且出现了很多问题。但对于大多数网站来说,那里仍然有很多好东西。结论大多数讨厌PHP的开发人员这样做是出于权利意识或无知。但无论哪种方式,都是愚蠢的。您必须根据需要选择一种技术。PHP在很多场景下都非常有用和强大。仅仅因为它的声誉而将其排除在外并不是一个好主意。关于作者:MehdiZed,开发人员。现在是蒙特利尔的后端开发人员和DevOps。开发是他的爱好之一。我喜欢写作。