为什么PHP如此讨厌?[关闭]


17

最近,我遇到了一些关于PHP多么糟糕的笑话和漫画。

作为对语言的完全无知,这是为什么?是我自己的看法,还是编程社区的总体感觉?


2
我用C#编写软件,听到了所有Microsoft的批评,这几乎只是在抨击另一种语言
Scott Selby 2014年


4
@Andy不应忘记Jeff的博客文章:PHP的奇点PHP的

5
没有两种语言:一种人人讨厌的语言,一种没人使用的语言。
GrandmasterB 2014年

2
@HerrK唯一可以被回答的方法(包括我的)是关于为什么您认为php很烂的观点。这也将导致非生产性的讨论(糟透了!不,不是!Java糟透了!)。该问题并未针对当前编写的最佳答案进行优化(这并不意味着无法编写出正确的答案)。顺便说一句,提出讨论和意见问题的好地方是Software Engineering Chat。与我们自己的Yannis讨论有关php及其在业界的看法将特别有用。

Answers:


29

注意:这是出于高度自满的立场而写的。

另请参见:PHP:不良设计的分形

很久以前,当网络还很年轻时,您就用perl编写了一个网络应用程序。真的是这样。那是您唯一的选择(除非您真的很喜欢在C中使用字符串)。(是的,我正在掩盖大量的ASP之类的东西……我宁愿忘却那些日子。)有很多用Perl编写的Web应用程序。而且有很多很多……用perl编写的废话。你仍然可以找到他们,如果你看-越野车的CGI脚本,有人拼凑甚至不来接近到消毒的投入。

随着Web变得更加企业化,伟大而庞大的应用程序转移到了其他更好地设计用于处理成千上万个连接的框架(当时还不是perl)。那些可以学习新语言的人转而使用Java(对于许多框架而言,这都是最佳选择)。那些无法做到的人,有一种语言看起来很像perl,并且做得更好(不需要为每个请求派生一个进程)。这是PHP。

Php有机地增长了……如果您可以将科学怪人怪兽有机化。很多技巧(您是否知道函数名称的原始哈希函数太复杂了?)。如今,部分添加到核心语言(而不是库)中的东西仍然存在。它不是那么漂亮。(戳在reddit的的/ R / lolphp其捅许多inconstancies的乐趣......你知道,-1 month就是始终 30天?)

尽管在php中构建了伟大而巨大的事物(例如以wordpress为例),但它仍然是esoterica掩盖下关于事物如何工作(或不起作用,或事物的哪些部分起作用)的庞然大物。时间)。

它是一种快速简便的语言,因此很多不想花时间学习语言的人都可以使用它。然后当它破裂时,现在必须维护它吗?嗯,一种语言使编码人员缺乏纪律性,他们并不总是了解他们在做什么,这会导致一些非常“有趣”的错误。

它是将网站和半熟的wordpress插件快速整合在一起的语言。大约16岁的小伙子花20美元为邻居写代码,或者为一名大学生喝啤酒赚钱……知道他们再也不会看它了。去浏览一下Stack Overflow的php标记,并考虑您可能有一天会维护该代码。

请记住,其他人的代码总是很烂。而且,如果您必须处理php中其他人的代码-很烂。


6
难怪人们不喜欢php,如果他们以wordpress为例。...像Symfony这样的框架或像Pimple这样的类是更好编写的干净php脚本,我很想维护它们。symfony.com/components pimple.sensiolabs.org –FélixGagnon
-Grenier

每种语言都有错误。PHP有大量此类错误。有些已排序,有些则保持原样,但创建了替代项。PHP随着时间的推移而发展。但是问题是社区。它的社区充满了新手和业余爱好者。我的前辈曾经说过“即使有5年的经验,也没人会了解php”。确实有一半以上的PHP开发人员不了解OOP概念。他们只是使用从stackoverflow复制的数组和字符串函数来完成工作。
tejas.jaiswal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.