【周末闲谈】“PHP是最好的语言”这个梗是怎么来的?

news2024/11/27 9:44:22

在这里插入图片描述

个人主页:【😊个人主页】
系列专栏:【❤️周末闲谈】

系列目录

✨第一周 二进制VS三进制
✨第二周 文心一言,模仿还是超越?
✨第二周 畅想AR


文章目录

  • 系列目录
  • 前言
  • 最早的出处
  • 关于PHP语言
    • 优点
    • 缺点
    • 网络评价
  • 总结


前言

突然发现已经很久没有更新周末闲谈这个专栏了,不能在摆烂下去了。ψ(`∇´)ψ
“PHP是最好的语言”,经常被用来嘲讽程序员技术较差,比较初级,或者只善于做键盘侠,而没有真本事。也被非程序员用来嘲笑程序员,情商低,只知道讨论技术。那我们今天就来谈谈PHP这个语言为什么会被用在这里。
在这里插入图片描述

最早的出处

在这里插入图片描述
关于“PHP是最好的语言”这个梗的最早出处是在2001年7月的PHP文档中

PHP is the best language for web programming, but what about other languages?
PHP是网络编程最好的语言,但其他语言又怎样呢?
——PHP and other languages

在此之后在网络上就出现了更加激烈的言论

Because PHP is the best language ever, ever. It’s fast, very powerful, and free.
因为PHP是有史以来最好的语言,没有之一。它快速,非常强大,而且免费。
——Project Beehive Forum

直到2010年前后,PHP一直作为Web开发中的统治力量而存在,得益于Wordpress等内容管理系统、Zend等开发框架以及Discuz!论坛等应用方案的出现,通过PHP进行Web开发成为当时开发者的首选,而Facebook等明星企业对PHP的成功运用更巩固了PHP在业界的地位。
可是后来PHP语言招黑,乃至“PHP是最好的语言”成为一个讽刺PHP开发者的梗,实际上还是由于2010年后移动app开发的火爆,移动开发和Web开发者地位的此消彼长而导致的。

关于PHP语言

关于PHP语言到底如何我只能说每个编程语言都有自己的优缺点,适用于不同的应用场景。PHP是一种流行的服务器端脚本语言,它在Web开发方面表现出色,具有广泛的应用,但并不意味着它是最好的语言。在某些方面,其他编程语言可能更适合特定任务。因此,选择编程语言时,应该根据具体需求和项目特点进行选择。

优点

简单易学:PHP语法简单,学习成本低。
快速开发:PHP有很多内置函数和第三方库,可以快速构建Web应用。
跨平台:PHP可以运行在多种操作系统上。
高可扩展性:PHP支持面向对象编程和模块化开发,便于扩展和维护。
免费开源:PHP是开源的,可以免费使用、修改和共享。

缺点

性能较低:PHP是一种解释型语言,相比于编译型语言,执行效率较低。
安全性问题:PHP的历史版本存在一些安全漏洞,需要注意防范。
管理复杂度高:PHP应用通常需要依赖或集成多个组件,需要进行统一管理。
代码可读性差:PHP语言容易引起代码混乱,可读性差,需要注意编写规范和代码风格。

网络评价

在这里插入图片描述
在这里插入图片描述

总结

总体来说,PHP语言适合用于构建中小型Web应用,特别是对快速开发和高可扩展性有要求的项目。但需要注意安全性和代码管理等问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1070374.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kafka日志文件详解及生产常见问题总结

一、kafka的log日志梳理 日志文件是kafka根目录下的config/server.properties文件,配置log.dirs/usr/local/kafka/kafka-logs,kafka一部分数据包含当前Broker节点的消息数据(在Kafka中称为Log日志),称为无状态数据,另外一部分存在…

Vue中如何进行网页截图与截屏

在Vue中实现网页截图与截屏功能 网页截图与截屏功能在许多Web应用程序中都非常有用。Vue.js作为一个流行的JavaScript框架,提供了许多工具和库来简化网页截图和截屏的实现。本文将介绍如何使用Vue来实现一个网页截图和截屏功能的示例,包括使用html2canv…

锁向环到底是什么?是怎么进行倍频的?

你们有没有这样一个疑问,就是CPU的主频怎么做到几个GHz呢? 每一秒要给处理器几亿个脉冲,就拿11代I7处理器来说,它的基本频率就可达2.5GHz,但在我们常规的认知中,频率的大小取决于晶振的频率,比…

黑马JVM总结(二十八)

(1)语法糖-foreach (2)语法糖-switch-string (3)语法糖-switch-enum (4)语法糖-枚举类 枚举类 (5)语法糖-twr1

云表|都有生产管理模块,MES和ERP有什么不同,该如何选择

MES和ERP是生产制造领域的两大知名系统,虽然早已声名鹊起,但仍有不少人难以明确区分两者的差异。下面将详细阐述这两个系统的不同之处。首先,要了解MES和ERP的定义。 MES系统:全称制造执行系统(Manufacturing Executio…

【软考】8.2 编译程序基本原理/文法/正规式/有限自动机

《编译程序基本原理》 编译过程 词法分析: 针对单词;输入是字符;读的是字符流;语法分析: 针对语句;读的是记号流,即词法分析产生的一个个单词语义分析(针对语句含义) a.…

Javascript中的模块化详解

1.什么是模块化、模块化开发? 事实上模块化开发最终的目的是将程序划分成一个个小的结构; 这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构; 这个结构可以将自己希望暴露的变量、函数、对象等…

漏洞复现--时空智友企业流程化管控系统敏感信息泄露(POC)

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

进程状态的理解

我们知道进程会有属于自己的PCB,便于操作系统的管理,而PCB结构体里面还有进程状态参数,类似于用一个变量标识对应的进程状态,就相当于将每个进程状态编号,而PCB中有一个变量存储当前进程状态所对应的编号,也…

国庆要闻回顾 | OpenAI 拟研发 AI 手机;9月以太坊上NFT销售量创2021年2月以来最低记录...

国庆期间区块链行业要闻回顾:产业方面,全国区块链行业产教融合共同体在雄安新区成立,巴西推出基于区块链的数字身份证,瑞银集团在以太坊上推出代币化货币市场基金试点,NASA拟在月球设立区块链数据中心以保存国家机密资…

周总结【java项目】

项目进度: 学习了JavaFX,下载了sceneBuilder辅助工具构建窗口(目前建立了登陆,注册,忘记密码的界面),然后是学习了MySQL的连接,现在的项目是刚连上数据库; 下一步&…

【研究的艺术】通读《The Craft of Research》

通读《The Craft of Research》 前言1. 跟读者建立联系2. 明白问题的重要性3. 组织论述4. 论点4.1 Making Claims4.2 Assembling Reasons and Evidence4.3 Acknowledgments and Responses4.4 Warrants 未完待续。。。 前言 本篇博客是《The Craft of Research》的通读笔记&…

Hudi 系列-基础概念-索引机制

目录 前言问题作用减少开销怎么理解数据变更基础 类型全局索引FlinkSpark 总结 前言 Hudi 系列文章在这个这里查看 https://github.com/leosanqing/big-data-study 索引(Index)是 Hudi 最重要的特性之一,也是区别于之前传统数仓 Hive 的重要特点, 是实现 Time Travel, Update…

手机切换ip地址的几种方法详解

在某些情况下,我们可能需要切换手机的IP地址来实现一些特定的需求,如解决某些应用程序的限制、绕过IP封禁等。本文将为大家分享几种切换手机IP地址的方法,让您能够轻松应对各种需求。 一、使用动态服务器 使用动态服务器是一种常见的切换手机…

一道经典的指针笔试题!!!!

文章目录 写在前面1. 笔试题代码2. 代码解释3. 代码执行运行结果总结 写在前面 本篇文章讲解了一道关于指针和数组的经典笔试题。 前两篇关于指针和数组的讲解,链接如下: 详解C语言指针(一) 详解C语言指针(二&#xf…

嵌入式养成计划-33--数据库

七十一、 数据库 71.1 数据库基本概念 数据(Data) 能够输入计算机并能被计算机程序识别和处理的信息集合数据库 (Database)数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合 常用的数据库 大型数…

定制自己的 Excel 界面 + 保存 Excel

文章目录 Excel 的界面自定义快速访问工具栏自定义功能区折叠或显示功能区自定义 Excel 的界面保存 Excel Excel 的界面 快速访问工具栏也可以放在功能区下方: 效果: 自定义快速访问工具栏 方法一: S1: S2: 方法二…

创作2周年?浅记一下~

前言: 最近确实有点缺乏去更新博客的动力,一晃两年过去了,其实也是我新入职公司的两年,两年虽然不长,但是确实发生了太多事情值得去记录下来... 机缘 说是机缘也不是算是,第一次写博客是刚好在CSDN里面查资…

JAVA BIO深入剖析

3.1 Java BIO 基本介绍 Java BIO 就是传统的 java io 编程,其相关的类和接口在 java.io BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需 要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以…

单目标应用:猎豹优化算法(The Cheetah Optimizer,CO)求解微电网优化MATLAB

一、微网系统运行优化模型 微电网优化模型介绍: 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、猎豹优化算法CO 猎豹优化算法(The Cheetah Optimizer,CO)由MohammadAminAkbari等人于2022年提出,该算法性…