AOT 编译对 PHP 运行时做了静态化假设,因此并非所有 PHP 特性都可编译。遇到编译报错(如 Not implemented)时,应据此清单判断是设计限制、有意规则,还是尚未实现。
Sources: docs/INCOMPATIBLE_PHP_FEATURES.md · docs/PHP_INCOMPATIBILITY_CLASSIFICATION.md
PHP_INCOMPATIBILITY_CLASSIFICATION.md 把限制分成四类,避免维护多份清单:
| 类别 | 含义 |
|---|---|
| Hard Limit | 架构上无法支持(如依赖运行时动态加载的特性) |
| Intentional Rule | 有意为之的设计规则(如可执行代码必须放进 main()) |
| Pending | 计划支持但尚未实现 |
| Partial | 部分支持,有约束条件 |
Sources: docs/PHP_INCOMPATIBILITY_CLASSIFICATION.md
main() 或函数体内;unset/赋 null:见 原生类型映射;parseFunctionDecl() 会 fatalError)。Sources: docs/QUICKSTART.md · src/Preprocessor.php
INCOMPATIBLE_PHP_FEATURES.md 与分类文档;Sources: docs/README.md