# 语言类型与自动加载

审查 diff 中可见的 PHP 语法与工程边界，不臆测未出现的版本号。

## 类型与声明

- `declare(strict_types=1)` 与文件内标量/返回值类型是否一致；可空、联合类型（8.0+）、`mixed`、`never` 使用是否合理。
- 属性类型、提升属性（constructor promotion）、只读属性（8.2+ `readonly`）是否与构造与序列化路径冲突。
- `enum`（8.1+）分支是否穷尽； backed enum 与外部输入互转是否校验。

## 命名空间与 use

- `namespace` / `use` 是否引入歧义或错误别名；类名解析是否与自动加载约定一致。
- 同一符号多次 `use`、条件 `class_exists` 与动态 `new $class` 的可控性。

## Composer 与自动加载

- `composer.json` / `composer.lock` 变更：约束范围、最低版本、废弃包、autoload `files` 过度加载。
- PSR-4 路径与真实目录是否可能错位（审查 diff 中可见路径即可）。
