为啥知乎透着一种看不起PHP的感觉

这个问题放在我的邀请列表中很久了。本来没想回答的。不过最近又拿到一个PHP项目,试着从旁观的角度来说说PHP。
PHP是很有趣的一种语言,可以说是很多初创公司建设网站,电商系统的首选。第一是简单。语言简单,架构简单,部署简单。单人单服务器,利用网络上的现成资源就可以很快的搭建起来一个网站。成本很低,特别是时间成本。
搞创业,时间是很紧缺的,因为时间意味着成本的支出。所以PHP成了首选,网络上大量的开源系统,网站,电商,博客,微信公众号等等,不管它们是不是一个好的架构,是不是能支撑很大的流量,是不是有安全隐患,这些都不重要。重要的是能运转起来。
【为啥透着一种看不起PHP的感觉】 但是从代码的角度来说,就我自己拿到的电商系统来说,PHP代码有一些小问题。
第一:超级短的一个字母的函数。最常见的m和p。也许是某个PHP框架这么玩之后,开始流行开来的,但是对于我这样,不是经常接触PHP代码的人来说,这样的函数简直就如同混淆代码,完全失去了代码即注释的功能。
第二:Code Format。有些PHP框架用自定义的模版,有些直接用HTML模版。这多少带来一个问题,没有合适的Code Format工具来完美解决格式化的问题。VSCode的插件中,有不少PHP Format的工具,对php文件有效,对混排的HTML文件,大都乱套。只能手工排版。
第三:缺少统一的Log框架。我喜欢在任何项目中加入Log框架,并输出很多的Log。这会给我的编码工作带来极大的便利。特别是对于一些需要复杂步骤才能做一次Debug的功能,或者对于Python这样的脚本语言来说,Log可以完全代替Debug,可以鸡块的提高开发速度。如果是一个新项目带有Log系统,我也可以在不该动逻辑的情况下,增加Log输出。通过这些增加的Log,可以加深对代码的理解程度。
可是很有趣的是,最近几年接触到的PHP项目,基本上看不到有很好的Log模块。当然也许是我不了解PHP项目,可能误解了。
但是一个项目,都是脚本,代码数量不少。不能随时Debug的情况下,没有Log,我怎么去快速理解整个代码架构呢? 阅读一遍全部的代码,然后在头脑中运行一遍吗?天,要命。
在这里,我附带上一个不知道从那个支付接口Sample代码中分离出来的Log代码,很简单,但是很有效。weifding/MyFood (写这个回答时候刚上传的)推荐各位写PHP的程序员们使用起来,方便其他人更好的读懂PHP代码。
就先说这几点吧。
最后,我要说,至少我在上,没有看到看不起PHP的言论。
开发语言就是一个工具,没有什么看得起看不起的说法,老鸟们都知道。









■网友
因为汇编程序员看不起C程序员,C程序员看不起C++程序员,C++程序员看不起Java程序员,Java程序员看不起C#程序员C#程序员,又觉得写html的根本不是程序员,这样一来和html密切相关的PHP自然也就被瞧不起咯很简单的,实现一个界面精美、功能复杂的网页,C语言CGI和PHP的开发速度差别非常大。任何语言都有其有用的地方,还是那句话,语言只是一个工具。
■网友
不必放肆,没有用!
遇到问题,解决问题。


    推荐阅读