为什么我还在写 PHP
每次聊起技术栈,总有人问我:都 2026 年了,为什么还在写 PHP?
我的答案一直没变:因为它把"上线"这件事的门槛压到了最低。
它没有需要解释的部分
新建一个 index.php,写几行代码,扔到任何一台装了 PHP 的机器上,它就能跑。没有构建步骤,没有依赖树,没有版本管理器要我先装半小时。
最好的工具,是那个你半夜三点还能想明白它在干什么的工具。
这不代表工程化不重要,而是说:当我想验证一个想法时,PHP 不向我收税。
类型系统已经足够好用
从 7.0 到 8.x,PHP 补上了绝大多数我真正需要的东西:
- 标量类型声明与严格模式
declare(strict_types=1); - 联合类型、可空类型、枚举
- 只读属性、构造器属性提升
- 一等公民可调用语法
strlen(...)
declare(strict_types=1);
enum Status: string
{
case Draft = 'draft';
case Published = 'published';
}
final readonly class Post
{
public function __construct(
public string $title,
public Status $status = Status::Draft,
) {}
}
写起来已经不像我记忆里那个"到处是隐式转换"的语言了。
生态和部署
Composer 解决了库的问题,而部署?一台 4 美元的小机器 + 内置服务器就能开始:
php -S 127.0.0.1:8000
要正式一点就上 Nginx + PHP-FPM,配置文件短到可以背下来。
所以,写吧
语言只是工具。只要它让我用更少的步骤把东西做出来,我就继续用它。