在 LinkedIn 和 Reddit 等平台上将 PHP 的用户群与 Python 和 JavaScript 等语言的用户群进行比较,发现存在显着差异。 它在TIOBE指数上的排名也有所下降,从第7位跌至第13位。
PHP 已经过时了吗? 不完全是,但其下降趋势是不可否认的。虽然 Python 和 JavaScript 继续吸引新的开发人员,但 PHP 仍在努力克服其固有的局限性和过时的声誉。
长期以来,PHP 与 WordPress 紧密相关,经常被一些人斥为“不是真正的编程”。 这种观念基本上已经过时了。 PHP 在新版本中经历了重大演变,Laravel 和 Symfony 等框架增强了其功能和优雅性。 尽管有这些改进,开发人员迁移仍在继续。
根本原因:
PHP 的核心设计受到早期为解决相对简单的后端任务而做出的架构选择的影响。 与从过去汲取经验并显着改进的 JavaScript 不同,PHP 保留了相当大的不一致之处,阻碍了其进步。
说明性示例:
- 函数命名和参数顺序不一致。
- 数组默认使用哈希键,导致
array_merge
等函数不一致。 像SplFixedArray
这样的解决方法是存在的,但不是必需的。 - 即使是基本任务,例如将
preg_replace
与正则表达式结合使用,在 PHP 中也经常失败,而在 Python 中则可以完美运行。
与优先考虑核心语言增强的 Python 和 JavaScript 相比,PHP 依赖框架来弥补其缺陷,从而加剧了这些问题。
甚至 Facebook (Meta) 也开发了 Hack 来缓解 PHP 的弱点,但它未能获得广泛采用。
我的个人经历涵盖 PHP 的早期至今,我仍然维护 Laravel 项目。然而,对于我们许多人来说,继续使用源于必要而不是偏好——迁移现有代码库的成本往往高得令人望而却步。
为了保持其相关性,PHP 需要积极解决用户反馈,承认其缺点,并进行实质性发展。 否则,它有可能成为另一个 COBOL——幸存下来,但主要用于遗留系统维护。
您对 PHP 的未来前景有何看法?
以上是为什么 PHP 不再流行?的详细内容。更多信息请关注PHP中文网其他相关文章!

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。