0

0

PHP是一种垂死的语言吗?

移动用户-8334543

移动用户-8334543

发布时间:2022-06-17 19:15:24

|

1470人浏览过

|

来源于php中文网

原创

似乎这个问题每年都会被问到,因为出于某种原因,人们对 php 的看法是它是业余爱好者使用的一种语言,或者是一种垂死的语言——一种正在消亡的编程语言。

在我们了解“PHP的使用率是否越来越低”之前,让我们先从选择学习/投资的编程语言时要考虑的一些关键点开始。

PHP 为大约 80% 的网络提供支持

第一点是 PHP 作为一种程序语言有多受欢迎。最近在一个博客中提出了关于 PHP 的辩论,问题是它是一种“企业”语言。反对 PHP 的理由是,企业应用程序开发或传统上用 Java 或 .Net 开发的应用程序并未广泛采用它。

这里的关键是了解每个工具都有其优点和缺点,而且有时使用 Java 等编译语言比使用 PHP 更明智。与往常一样,您想为工作选择正确的工具,而 PHP 作为一种编程语言在 Web 应用程序中表现出色。这就是为什么今天它为互联网上近 80% 的网站提供支持!我想重复这个数字,互联网上近 80% 的网站!

立即学习PHP免费学习笔记(深入)”;

在博客中,在 PHP 不是一种企业语言的最初争论之后,我有一个问题要问 - “你能说出一个不使用 PHP 的企业吗?” 尽管人们误解 PHP 不是一种企业语言,但几乎每个企业都以某种方式使用 PHP(许多用于他们的网站、博客或内部工具)。虽然 PHP 可能无法为他们作为服务提供的应用程序提供支持(尽管对于许多公司来说它确实如此),但它对有助于推动公司成功的产品提供同样重要的支持。

这不仅仅是在 WordPress 安装上运行的个人博客,或在 Drupal 上运行的小型网站(顺便说一句,这两者都具有高流量,众所周知的 Web 属性),但 PHP 实际上使 Web 开发更容易和更快。因为它不是一种编译语言并且旨在扩展,所以公司能够更快地启动,添加新功能,并发展到巨大的规模。

一些以 PHP 开发的网站包括 百度、Facebook、新浪、但不仅仅是旧平台开始使用 PHP 并随着 PHP 的发展而扩展 - Etsy、Slack、Box 和 Canva 也开始使用 PHP!阅读 Slack 选择 PHP 的原因

事实上,根据BuiltWith的数据,PHP 为 53.22% 的前 10k 网站提供支持!

编程语言不只是消失

了解当今 PHP 的流行程度以及使用频率对于了解 PHP 的寿命至关重要。尽管有激进的想法,但编程语言(以及编程工作)不会在一夜之间消失。今天,您仍然可以找到编写大型机中使用的代码的工作——例如 Fortran 或 Cobol。

只要公司有使用 PHP 的应用程序,他们就需要知道 PHP 的人来维护应用程序。随着 PHP 的积极开发和维护(PHP 8 刚刚发布),以及 WordPress、Drupal、SugarCRM 等 PHP 强国以及其他为世界各地的网站和应用程序提供支持的 PHP,可以肯定的是,PHP 不会很快出现在任何地方.

但是,在了解了基础知识之后,让我们看看这些年来 PHP 是如何发展的。

多年来的 PHP 使用情况

虽然没有确切的衡量标准来确定编程语言的排名方式,但我们可以通过几个不同的排名来了解一种语言多年来的演变情况以及它今天的排名。

GitHub 最流行的编程语言

每年 GitHub 都会发布一份关于在 GitHub.com 上用于创建存储库的最流行语言的报告。虽然这不是量化编程语言的准确方法,但它确实有助于我们了解开发人员正在使用和推广哪些语言用于他们的应用程序。它还可以帮助我们了解社区本身的活跃程度。

2014 年,PHP 被列为第三大最受欢迎的编程语言,仅次于 JavaScript 和 Java。随着 Typescript 的出现,C# 移动开源,以及 Python 用于 AI 的使用增加——PHP 确实下降了——并且是 2020 年 GitHub 上第 6 大最受欢迎的编程语言。

PHP on GitHub over the years

腾讯交互翻译
腾讯交互翻译

腾讯AI Lab发布的一款AI辅助翻译产品

下载

PHP 在 Tiobe 指数上的排名

软件流行度的另一个指数是 Tiobe 指数,它根据编程语言搜索引擎的数量对其进行评级。公司在制定编程和投资决策时严重依赖该指数,尤其是在开发者营销方面。

与 GitHub 一样,PHP 的 Tiobe 指数也有所下降。去年在所有语言中排名第 8 位,PHP 跌至第 9 位,被 C 语言(C、C#、C++)、Java、Visual Basic、Python、JavaScript 和汇编超过。然而,为了对比排名,PHP 在 Tiobe 跟踪的 274 种语言中排名第 9,并且优于 SQL、Ruby、Groovy、Go 和 Swift。

PHP 在 BuiltWith 上的排名

我们要看的最后一个模型是BuiltWith。BuiltWith 扫描网站标题以确定网站由什么驱动,并且像 GitHub 和 Tiobe 一样提供编程语言流行度和趋势的排名。

Builtwith 提供了一个有趣的视角,我们可以看到使用 PHP 构建的网站呈爆炸式增长(从 2013 年到 2016 年几乎增加了两倍),然后在 2017 年下降并正常化。从 2017 年至今,使用 PHP 的网站数量几乎保持不变。

BuiltWith PHP Usage

这表明(正如我们在 GitHub 和 Tiobe 中看到的那样)其他语言已经越来越流行,例如 JavaScript 和 Node.js。这并不意味着 PHP 不再被使用或依赖,或者,而是存在更多的竞争,并且还有其他可行的选择,而 PHP 在成为 Web 开发的 goto 语言方面有时是独立的。

事实上,当我们查看 PHP 在 BuiltWith 的所有技术中的排名时,PHP 获得了以下 BuiltWith 奖项:

• 在整个 Internet 上最流行的框架类别。

• 在框架类别的前 10k 网站中最受欢迎。

• 在框架类别的前 100k 网站中最受欢迎。

• 在框架类别的前 100 万个站点中最受欢迎。

结论

PHP 的受欢迎程度已从 10 年前的高度下降,但它仍然是支持 Web 的最流行的编程语言。重要的是要记住,每种工具都有利有弊,与旨在完成任务或构建 PHP 从未设计过的程序的语言相比,PHP 得到的一些坏名声是很重要的。

同样重要的是要记住许多早期对 PHP 的批评来自于它是一种过程编程语言而不包含面向对象的编程功能。这些功能是在 PHP 4 中添加的,随着 PHP 7 和 8,OOP 已成为 PHP 语言的主要内容。

PHP 是一种可行的、强大的语言,几乎每个企业和许多大大小小的企业都在使用。事实上,它为网络上前 10,000 个网站中的 50% 以上提供支持!有了如此大的使用量、可以有把握地假设 PHP 在未来几年仍将是一种突出的语言。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

38

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

83

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

97

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

223

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

458

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

169

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

246

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

34

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.4万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号