对于计算机语言的使用者程序员来讲是存在鄙视链的,看不清php的直接说就是用JAVA的。JAVA吹的厉害,积累了很多脑残粉儿,到处黑php。JAVA和php竞争了很长时间,原来php在web开发,JAVA主要在做toB项目,到了后来,也就10年开始,移动互联网大发展,大量的JAVA程序员涌入互联网,有做客户端的,就是安卓,有做后端的。JAVA生态好于php,又吸引很多脑残粉加入,所以人数太多了。
他们大肆污蔑php ,996的大部分是这帮孙子。给人的感觉是程序员看不起php,其实是歧视php的人在傻逼996被人剥削,而phper基本在创业发财或单干休闲。
工具的目的是帮人实现目的,纯粹脑残才去参加鄙视链,优秀的程序员往往一法通万法皆通,不可能只用一种语言。好比交通工具飞机上最快的,不可能出去买菜也开飞机塞
对于php的“排斥”(包括海外)主要是基于学术方面的,差不多已有20年的“悠久”历史。
但是记得看过相关统计,大概截止到2020年,全球有80%的网站都在使用它。我们不得不正视的是—— php仍旧是一种功能强大、用途广泛的工具,且进入门槛较低。
一定会有人接住上面这句话的“话头”进行发挥,没错,讨厌php的人恰恰就是不喜欢“低准入门槛”这部分,因此,它的其中一个优点也就被称为了弱点。可是,仅仅因为php让我们中的某些人编写出了“不良”的代码,就说这门语言使它变得不良?而不去责难写出“坏”代码的人!?
早期的php确实缺乏面向对象的功能,但是进入现代,php和与其相关的现代框架(例如Symfony、Drupal等)都可以与任何用于web开发的语言或框架进行抗衡,无疑,php在持续改进。PHP 7比PHP 5更快,更强大,到了PHP 8又有了很多改进;Drupal使用的诸如Symfony之类的框架是非常复杂的,如果你正打算构建企业级网站,那绝对一个不错的选择。
而另一个令php受到鄙视的论据是:“ PHP不是一种强类型的语言”......不过在构建网站时,对于156 =='156'或150.0 == 150,这也非常方便,即不必转换变量进行比较,也不必设计可以接受任何类型变量的函数;我可能想做一些整数运算,然后将其输出为字符串,对于php来说,几乎所有内容都可以打印为字符串的实际上是一个功能,而非bug ;
此外,它必须拥有一种type可能会显得非常不便,并且从某种逻辑上讲,会被论证为它过度复杂了,但当我们需要强类型变量时,它就会又显得很方便了;当我们需要强类型输入时,php开发者的优势就凸显为可通过必要的检查和实用工具来设计其软件,并以确保其实现。
恐怕,还有一些这里没写到的“看不起php”的原因,不过我只想用一个通俗的方式回应并支撑为什么有80%的网站在用php:钉钉子的时候,很少听有人抱怨哪把锤子不好用,只有当你需要用螺丝刀时,手里只有把锤子,才说它不好用。
说php不low很容易,但去理解它的优点,并知道它如何好用,并不容易。
平常心。
只要是容易上手的语言,就像傻瓜相机一样,都让专业人士看不起,包括但不仅限于PHP。
不是看不起,是自己不会,又不想学,故意抹黑,每个行业都有自己内部的鄙视链,编程语言也一样,每个语言有他自己的擅长领域,也有他不擅长的领域,没有什么看不起之说,摆正心态,多学几门语言,没坏处,这样才知道到底每个语言之间真正的利弊
个人认为看不起PHP这门语言的部分原因是它已经被业界很多人专门用来做网站开发,很多开发网站的框架也用的PHP,致使大家以为它只擅长于这方面。其实根本原因主要存在于以下几点:
1.所有变量都是页面级别的,会被清空的。
2.融合了很多其他语言的因素,设计上有缺陷,并且没有堆栈跟踪。
3.递归函数的数量限制比较少。
php看不起并不是真的看不起,太多只是一种黑或不是故意的黑,只是为了乐趣罢了。php是动态语言,优点与缺点都很明显,适合新人入门的语言,正因为简单新手入门的语言,所以被一些自认为学了高级的语言而去嘲笑php,其实现在的php也慢慢开始向静态转变了(跟python很像),将来的php也会变得很强!