建设中 本站仍在建设中:文章会陆续补充,样式和链接也可能随时调整,感谢你的耐心。

为什么我还在写 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,配置文件短到可以背下来。

所以,写吧

语言只是工具。只要它让我用更少的步骤把东西做出来,我就继续用它。