「PHP」为什么开发人员讨厌 PHP?

      最后更新:2020-05-30 10:06:12 手机定位技术交流文章

      简介:首先,说,“PHP是世界上最好的语言。”每个人都知道。这是一个带有程序员黑色幽默的历史障碍。然而,这些年来,已经有很多关于“PHP死了”和“PHP正在死亡”的讨论,这表明许多开发人员讨厌PHP。这是为什么?PHP真的那么烦人吗?答案是:不!

      PHP是世界上最广泛使用的网站语言,也是最烦人的语言。人们对它的仇恨是纯粹的仇恨。为什么这么多开发者如此讨厌它?今天,让我们谈谈仇恨的来源,看看它是否真的让人如此憎恨。

      不要碰我的PHP

      如果我说全世界的开发者都讨厌PHP,这不是我家人的话。在最新的堆栈溢出调查中,来自世界各地的开发人员将PHP列为最讨厌的五种语言之一。最新的雇佣调查显示,PHP是最讨厌的两种语言。有许多类似的发现,我甚至不想在Reddit上提及人们对PHP的看法。如果你是一个有20年经验的PHP开发人员,你是来把我钉在Symfony(一个基于MVC架构的PHP框架)祭坛上的,请放松!我们是来谈话的,请把枪放下,好吗?相反,如果你非常讨厌PHP,吃点爆米花,找个舒服的位置坐下来和我们聊聊。

      很久以前,我自己也在做一些符号2。此外,我也非常喜欢西蒙。老实说,它工作得很好。我把这个告诉了一个开发人员,他是我在DevOps会议上认识的一个朋友。但我从未料到他会如此震惊,以至于几乎要呕吐。我无法忘记他看我的眼神,就好像我杀了一个新生儿。为了方便起见,从现在起我将叫他詹姆斯。所以,我马上问了詹姆斯一个问题,你为什么这么讨厌PHP?

      PHP的过去混乱

      为了理解下一个内容,你需要结合一些背景知识。为了做到这一点,让我们回顾一下。那是1994年,拉斯姆斯勒·多夫(一名程序员,1968年11月22日出生于格陵兰的凯·塔索阿)获得了加拿大国籍。他是编程语言PHP的创始人,最初的两个版本都是他写的,后来他还参与了PHP后续版本的开发。他正在快速编写一个c工具包。这套工具用来管理他的个人网站。拉斯穆斯只是为了满足自己的需要而被培养的。他从未想过把它变成一种编程语言。这个工具包里没有设计成工具的东西。一年后,拉斯莫斯发布了这个开源工具包,当时叫做PHP/FI,看起来像这样:

      & lt!- include /text/header.html - >。& lt!- getenv HTTP_USER_AGENT - >。& lt!-if substr $ exec _ result Mozilla-& gt。嘿,你在用网景!& ltp>。& lt!- endif ->;& lt!- sql数据库从表中选择*,其中用户= ' $ username '-& gt;& lt!- ifless $numentries 1 ->;抱歉,该记录不存在& ltp>。& lt!- endif exit ->;欢迎& lt!- $user - >。!& ltp>。你有& lt!- $index:0 - >。你账户里的存款。& ltp>。& lt!- include /text/footer.html - >。这和你现在在庞大的PHP 7框架中使用的非常不同,不是吗?然而,这一切都来自于此。下面的故事是这样的:1997年,代码被一个开发团队接管,同年PHP/F12发布。1998年,部分代码被重写,PHP 3被发布。1999年,PHP的核心被完全重写,Zend被发布。第二年,PHP 4发布了。PHP 5于2004年与Zend 2一起发布。PHP 6被取消了,因为PHP开发在这个时候已经变成了地狱。最后,通过对语言的另一次重大重写,PHP 7于2015年发布。我记得我非常兴奋。但最初拉斯谟只是在写他自己的东西。2004年,他接受了采访,讲述了一些不可思议的事情。

      我真的不喜欢编程。开发这个工具的目的是减少编程工作,这样我就可以简单地重用我不知道如何停止的代码。我从未打算写一门编程语言。

      不一致且设计糟糕

      早在2019年,我和朋友詹姆斯一起参加了派对。在聚会上,他立即告诉我PHP的“恶心”语法。这种语言怎么没有类型,这种语言有多不可预测?在操作符的使用和函数的命名上存在着难以置信的不一致。我不会给你一个PHP问题的列表,否则,这篇文章会变得非常长,需要你一整天才能读完。

      如果你真的想知道这一切,那么我会发现你是世界上最讨厌PHP的人。不,实际上,我认为最讨厌PHP的人是他自己。所有这些帖子都证实了詹姆斯对我说的话。开发人员讨厌PHP,因为它是一种技术上不一致、设计糟糕的编程语言。当你将其与其他编程语言进行比较时,这种比较是显而易见的。如果你在阅读了这两篇文章后不承认PHP确实有一些问题,那是因为PHP已经成为你的信仰。我不会试图说服PHP狂热分子。

      使用PHP,很容易产生不好的代码。其他编程语言有更多的限制。我们也看到PHP有许多安全问题。这里的问题是一样的。使用PHP也很容易产生不良和不安全的代码。然而,这并不意味着PHP不是一个安全漏洞,也不意味着只要你编写了正确的代码,它就注定是丑陋的代码。开发人员讨厌PHP,因为在一种允许如此多自由的语言中更容易出错。

      成功的PHP受害者

      这种环境中的仇恨是另一个重要因素。开发人员讨厌PHP,因为它无处不在。我的博客运行在PHP 7上。像大多数网站一样,我只需要托管一个动态页面并缓存它。PHP可以完成这项工作。是的,语言本身并不是最好的。是的,我可以使用高超的技术堆栈。但是谁在乎呢?PHP以一种快速便捷的方式满足了我的需求。也是因为这个原因,80%的网站是用PHP运行的。

      当我向詹姆斯解释同样的事情时,他开始发疯了。就像你和我一样,詹姆斯有朋友和家人。这些人经常在专业和个人网站上向他寻求帮助。这些人的网站经常用什么语言写?结果,詹姆斯发现他不得不经常修改PHP的内容,这经常让他头疼。

      随着WordPress的出现,它已经在互联网上占据了主导地位,詹姆斯将会长期使用PHP。顺便说一下,我告诉你的语言似乎只处理像我这样的博客,但显然不是这样。脸书、维基百科、雅虎!Flick、Tumblr等等都是用PHP运行的,每个月都会毫不畏惧地迎接数百万用户。PHP在这方面做得非常好,并且已经做了很长时间。

      一个前途确定的老人

      十年来,你一直听到PHP正在消亡的消息。但是PHP一直都是活跃的。尽管时间和最新的架设技术,它仍然没有移动。开发者讨厌PHP,因为它与炒作驱动的开发背道而驰。在一个每个人都在快速投资最新事物的行业中,PHP就像一个不想卖地的老人,一个继续傲慢地跳舞的老人。

      我和詹姆斯的讨论照常进行。突然,他告诉我一些完全令人震惊的事情。" PHP是迄今为止你能找到的最慢的网络语言."当他这样说的时候,我知道他已经很久没有读过任何关于PHP的东西了。

      PHP的发展不在于声誉。

      在许多开发人员的心目中,PHP一直停留在版本4中。当语言不稳定时,它有灾难性的性能,并且没有面向对象的过程设计。开发人员讨厌PHP,因为他们认为这种语言已经停滞了20年。当你今天学习PHP时,你会知道它已经远远超过了当年的PHP 4。PHP 7比Python和Ruby更快。如果你愿意,PHP 7也可以是强类型的。随着近年来静态解析器的出现,工具也在不断发展。像Symfony或Zend这样的框架实施了良好的实践。每年都会发布一个新版本,议程非常精确。此外,PHP 7.4有更好的性能。同样,由于空间限制,我不会重复现代PHP中正在发生的事情。如果你想知道一切,我建议你阅读这篇文章“是时候改变你对语言的看法了”。这与过去无关。

      开发人员讨厌PHP,因为讨厌PHP很酷。这也是为什么这门语言一直名声不好。是的,它留下了严重的后遗症和许多问题。但是对于大多数网站来说,还是有很多好东西。

      结论

      大多数讨厌PHP的开发人员讨厌PHP,因为他们很优秀或无知。但无论如何,这是愚蠢的。你必须根据自己的需要选择一种技术。PHP在许多场景中都非常有用和强大。仅仅因为它的名声而将其排除在外并不是一个好主意。

      作者介绍:

      开发者梅迪·泽德。现在它是蒙特利尔的后端开发人员和开发人员。戴夫是他的爱好之一。热爱写作。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/7548.html

          热门文章

          文章分类