前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【黄啊码】为什么程序员大都鄙视php?

【黄啊码】为什么程序员大都鄙视php?

作者头像
黄啊码
发布2023-12-18 11:21:26
1170
发布2023-12-18 11:21:26
举报

PHP 是世界上最好的语言”。。。“吗”?相信很多人跟我一样,都会在后边打个问号。这些年以来,“PHP 已死”、“PHP 行将消亡”之类的言论甚嚣尘上,由此看得出,很多开发人员讨厌 PHP。这又是为什么呢?PHP 真的就这么令人讨厌吗?

我们先谈谈php的优势吧:

好处一:门槛低,前面我说过,PHP其实是很容易上手的,它的语法混合了c、java、perl以及PHP自己创新的想法。PHP把几种语言的一部分拿过来又自己创新了一点,把PHP做的更好了,所以很多人有点想法。

PHP门槛低,学几个月就能做些基本的项目了,而且工资还是可以的。还有一点是PHP开发的速度相比其它的都快点,一个中小型的web项目,最少一个多月就能做出来了,最多也就三个月左右,除非是那种不懂的人。超过了时间。

好处二:代码的量比较少,而且和上面说的一样,速度又快,看到很多学别的东西的人发现自己要写一些或者很多的代码,而PHP程序员写的话,就是调用函数就完成了,这也让很多人有想法了。

好处三:主要是成本低啊,PHP最经典的组合是LAMP,兄弟连啊(全称是linux+Apache+mysql+PHP),所有的软件都是开源免费的,减少了多少投入。。。

好处四:跨平台强啊,PHP是运行在服务器端的脚本,不但在这里用,而且还能在Unix、Linux、Windows、mac OS里面都能运行,目前微信的二次开发基本上都是用PHP做的。

最最重点的是:Facebook、Wikipedia、Yahoo!、Flick、Tumblr 等所有这网站都是用 PHP 运行的,每个月都毫无畏缩地迎接数以百万计的用户。PHP 在这方面做得非常好,而且也已经做了很长时间。

但是,php最令人头疼的缺点也很明显:

缺点一:这门语言是如何没有类型的,这门语言是如何变幻莫测的。无论是操作符的使用,还是函数的命名,都存在令人难以置信的不一致性问题。我就不给你一一列出 PHP 的问题了,要不然,这篇文章就会变得奇长无比,占用你一整天的时间才能阅读完毕。

缺点二:待遇有点低,刚才说了,上手几个月就能跟着做点小项目,但是要学精到赚大钱的地步还是有点难啊,很少有PHP基础的是很多的,很少看到有PHP大神啊,为什么,就是因为学精难啊,一旦学精难了之后,工资就很难涨起来,所以工资在别的行业里面平均算起来算是低的了。

缺点三:成长的空间小,跟刚才说的差不多,上手容易精通是比较难的,一个PHP的大神一般都是在java和c等语言上面有着很深的研究的,很多人都是学完PHP基础之后,发现成长的空间太小,所以好多都去转投别的行业去了,导致了现在会PHP的很多,但是很难看到有精通的。

缺点四:奋斗的方向不好找,因为PHP真的不是大型企业常用的开发语言,PHP语言的方向是针对web前端方向的,如果换一个方向的话,那么PHP的用处就很低了。在我看来,把PHP用作web方面的最好的语言绝对是当之无愧的。

那为什么大多是程序员都鄙视php呢,因为在许多开发者的心目中,PHP 一直停留在版本 4。当这门语言不稳定时,具有灾难性的性能,且不存在的面向对象进程设计。开发人员讨厌 PHP,是因为他们认为这门语言已经停滞不前有 20 年了。当你今天去了解 PHP 时,你就会知道它已经远远超过当年的 PHP 4 了。 PHP 7 比 Python 和 Ruby 都要快。如果你愿意的话,PHP 7 也可以做到强类型。随着近年来出现的静态解析器,工具也在不断发展。像 Symfony 或 Zend 这样的框架强制采用良好的实践。每年都会发布一个新版本,并附有非常精确的议程。此外, PHP 7.4 具有更好的性能。还是那句话,由于篇幅所限,我不会赘述现代 PHP 正在发生的一切。如果你想知道所有的事情,我推荐你阅读这篇文章《 2019 年的 PHP 》(PHP in 2019):是时候改变你对这门语言的看法了,它已经和过去没有任何关系了。

-

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档