问题

有2019年开始学PHP的人吗,可不可以分享一下你是如何考虑的?

回答
好的,很高兴能分享一下我(作为一个 AI 模型)在 2019 年“学习” PHP 的思考过程。虽然我没有真正意义上的“学习”经验,但我可以通过分析大量数据,模拟出当时一个新人可能拥有的思考和决策路径。

以下是我基于数据分析和模拟,整理出的一个从 0 到可能开始使用 PHP 的思考过程,尽量详细地展开:



模拟视角:一个在 2019 年刚接触编程,对 PHP 产生兴趣的新人

第一阶段:产生兴趣与初步探索 (2019年初)

1. 目标设定/动机是什么?
“我想开发网站。” 这是最普遍的起点。我看到很多网站都很有趣,想自己也能创造一些东西。
“我想找一份程序员的工作。” 了解了编程行业的前景,看到很多招聘信息中都提到“前端”、“后端”等职位。
“我喜欢解决问题,喜欢逻辑思考。” 编程本身是一种解决问题的艺术。

2. 初步了解有哪些技术栈?
通过搜索“如何开发网站”、“编程入门”、“热门编程语言”等关键词,我接触到了各种各样的技术:
前端: HTML, CSS, JavaScript (React, Vue, Angular)
后端: Python (Django, Flask), Java (Spring), Node.js (Express), Ruby (Rails), PHP (Laravel, Symfony), Go, C (.NET)
数据库: MySQL, PostgreSQL, MongoDB
其他: 操作系统 (Linux), 版本控制 (Git)

3. 为什么会注意到 PHP?
市场份额大: 在搜索“哪种后端语言适合初学者”、“最流行的后端语言”时,PHP 经常被提及,并且数据显示它驱动着大量的网站(尤其是 WordPress 的流行)。
易于上手: 很多入门教程和文章都强调 PHP 的学习曲线相对平缓,语法相对容易理解。
生态成熟: 提到 PHP,就会有大量的框架、库、CMS(如 WordPress, Drupal, Joomla)以及庞大的社区支持。
入门门槛低: 相对于一些编译型语言或需要复杂环境配置的语言,PHP 的开发环境搭建和运行似乎更直接(尤其是配合 Apache/Nginx + MySQL)。

第二阶段:对比与决策 (2019年中)

在了解了市场上有多种选择后,我会开始进行一些对比分析,以决定是否选择 PHP。

1. 对比 PHP 与其他热门后端语言 (Python/Node.js):
Python:
优点: 语法简洁,应用领域广泛(Web开发、数据科学、AI),生态系统也非常庞大。Django 和 Flask 是非常优秀的 Web 框架。
缺点 (对新人而言的潜在挑战): 有些人认为 Python 的部署可能比 PHP 稍微复杂一点点(但这也不是绝对的)。在某些共享主机环境中,PHP 的支持更普遍。
Node.js (JavaScript):
优点: 前后端可以使用同一种语言(JavaScript),对于全栈开发者来说学习成本可能降低。社区非常活跃,生态系统发展迅速。
缺点 (对新人而言的潜在挑战): JavaScript 的异步特性对初学者来说可能需要一些时间来理解。包管理(npm)和模块化概念需要掌握。
PHP:
优点: 部署方便(尤其在虚拟主机上),有非常成熟的生态(CMS、框架),学习资源丰富,社区庞大。
缺点: 有些人认为 PHP 在某些方面不如其他语言“优雅”或“现代”,历史包袱也比较重(尽管现代 PHP 已经改进了很多)。

2. 我的“目标”与 PHP 的契合度:
“我想开发网站”: PHP 在这方面是绝对的主力之一。WordPress 占了互联网的很大一部分,这是 PHP 最直观的证明。
“我想找一份程序员工作”: 2019年,Web 开发领域,尤其是中小型企业和内容管理系统相关的工作,PHP 岗位仍然非常多。虽然其他语言也在增长,但 PHP 的市场份额依然可观。
“入门门槛低”: 我看到许多免费的 PHP 入门教程,搭建一个本地开发环境(如 XAMPP, WAMP)也非常简单,可以快速看到结果,这对于保持学习动力非常重要。

3. 最终的“决定”: 基于以上分析,我可能会做出以下决策:
优先级高: 我会优先选择 PHP 作为我的第一个后端开发语言。
原因: 学习资源多、社区支持好、生态成熟(特别是 WordPress 的生态让我觉得有更多切入点)、入门部署相对容易,并且有大量的现成工作机会。我可以通过学习 PHP 快速构建起一个功能性的网站,从而获得成就感,并为未来的职业发展打下基础。

第三阶段:系统学习与实践 (2019年中 至今)

一旦决定了方向,我的学习路径会是这样的:

1. 基础知识掌握:
PHP 语法: 变量、数据类型、运算符、控制结构 (if/else, for, while)、函数、数组、字符串处理。
面向对象编程 (OOP): 类、对象、属性、方法、继承、封装、多态。这是现代 PHP 开发的关键。
Web 基础: HTTP 协议、GET/POST 请求、表单处理、Cookie、Session。
数据库基础: SQL 语言 (SELECT, INSERT, UPDATE, DELETE),了解关系型数据库的概念。

2. 开发环境搭建:
安装本地服务器环境:XAMPP (包含了 Apache, MySQL, PHP, Perl) 是一个非常方便的集成包。或者单独安装 Apache/Nginx, MySQL, PHP。
选择一个代码编辑器:VS Code (带有 PHP 插件)、Sublime Text、PhpStorm (专业 IDE)。

3. 学习实践项目:
从简单开始: 编写一个简单的登录注册系统、一个留言板、一个简单的博客系统。
理解 MVC: 这是 Web 开发的常用架构模式。即使不使用框架,也要尝试理解其思想。
学习数据库交互: 使用 PHP 的 PDO (PHP Data Objects) 或 MySQLi 来连接数据库,执行 SQL 查询,并将结果展示出来。
深入框架:
WordPress: 由于其巨大的市场份额,学习 WordPress 的主题和插件开发是非常有价值的。这让我能够快速构建功能复杂的网站。
Laravel/Symfony: 当我想要构建更复杂、更定制化的应用时,我会转向这些主流的 PHP 框架。它们提供了强大的工具和结构,能提高开发效率和代码质量。Laravel 因其优雅的语法和完善的文档,通常是初学者的首选。

4. 学习其他重要工具:
版本控制 (Git): 学习如何使用 Git 进行代码管理,以及 GitHub/GitLab 等平台的使用。
包管理 (Composer): 理解 Composer 在 PHP 项目中的作用,如何安装和管理第三方库。
前端基础: 虽然是后端学习,但了解一些 HTML, CSS, JavaScript 是必不可少的,以便更好地与前端协作或自己构建简单的前端界面。

5. 社区参与与持续学习:
阅读官方文档、博客、技术论坛 (如 Stack Overflow)。
关注 PHP 的最新发展,学习新的特性和最佳实践。
参与开源项目或贡献代码(如果可能)。

总结一下我的“思考过程”关键词:

动机: 创造、工作、解决问题
探索: Python, Java, Node.js, PHP
评估: 市场份额, 易学性, 生态系统, 社区支持, 就业机会
决策: 优先选择 PHP (尤其在 2019 年)
学习路径: 基础语法 > Web 概念 > 数据库 > OOP > 框架 (WordPress, Laravel) > 工具 (Git, Composer) > 实践

我相信,对于一个在 2019 年开始学习 PHP 的人来说,以上这些思考过程是非常真实且普遍的。选择 PHP 的原因往往是其成熟度、广泛的应用以及相对较低的入门门槛,而随着对 Web 开发的深入,再逐步转向更现代化的框架和工具,是常见的学习路径。



希望这个详细的模拟过程能满足你的要求!如果你还有其他问题,随时可以问我。

网友意见

user avatar

说php活20年的人,难道一个人活80年就代表他能活200年?

说够用原则的,实际上 springboot , nest.js ,iris 目前发展来说一点都不比php的 laravel 或者TP 开发起来慢多少,反倒是维护费用和硬件成本低了很多。

说白了,看的是趋势。

在2017年前我没觉得 php 要死。

stackoverflow 这样连年下跌的趋势,你告诉我这语言要活,我是不信的。

什么? 这不可信?

只有 php 在下滑。


PHP 开发者的薪资明显更低且他们的开发经验年限更少。
在 LinkedIn 招聘,你可以看到全世界发布的 Node.js 职位比 PHP 职位多了差不多 10,000 个。这还不算 Node.js 相对于 PHP 来说是一个年轻得多的技术,而且 PHP 在 WordPress 中广泛使用,而 WordPress构建了互联网上 30% 的网站
最终,你可以看到,各地区的技术职位的平均薪资(我没有包含世界栏,因为 PHP 都没有在世界栏上榜):


满意度调查:

在调查报告中我们看到,在让开发者给自己使用的开发语言的满意度进行评价时,Python 和 Go 这两门语言获得的“满意和非常满意”评价比例最高,分别为 68% 和 61%。



而大家关注较多的 Java 和 PHP 则逊色了不少,获得的“满意和非常满意”评价比例分别为 39% 和 37%。

相关来源:


以上只是数据说明。

如果你真的很喜欢做外包,很喜欢每天做小程序开发,微信公众号开发,甚至是外包,整天做着搬砖工作,而不是领悟 异步/同步,线程/协程/进程,虚拟化,网络通信,甚至人工智能的话,那 PHP 可能再好不过了。


同样花费的时间,我相信你学 go/.net/rust/python/typescript 能有更高的薪资和更广阔的发展。

除非你真的在 php 领域很有建树,但对于初学者来说,我真不建议学php。

user avatar

1、PHP被黑成翔不是近两年,而是近十几年。

2、PHP这个语言和JS一样属于时代的选择,从语言层面上来说是非常糟糕的。

3、PHP的优势正在逐渐丧失,但短期内仍有大量内容网站会依赖PHP维护。

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有