再一次, 不要使用(include/require)_once
这篇文章重申了在 PHP 开发中一个常见的争议点:**“不要使用 `include_once` 或 `require_once`”**。 作者从 PHP 一个历史悠久的扩展配置项 `apc.include_once_override` 的去留讨论切入,指出这个旨在优化 `_once` 函数性能的 APC 配置,长期以来都未能被完美实现,本身就反映了这类函数带来的复杂性和性能开销问题。 文章的核心观点在于,依赖 `_once` 变体虽然方便(无需手动去重),但它迫使 PHP 引擎在每次文件引入时都进行额外的“文件是否已引入”的检查与记录,这本质上是一种性能损耗。作者认为,在绝大多数场景下,通过清晰的代码结构和依赖管理(例如使用命名空间、自动加载或显式管理文件引入顺序)来确保文件不会被重复加载,是比依赖引擎去重更高效、更可控的做法。文章建议开发者重新审视自己的代码习惯,优先考虑使用普通的 `include` 或 `require`。