Следующие слова нельзя указывать как названия классов, интерфейсов или трейтов. До PHP 8.0 слова из следующего списка запрещалось указывать как идентификаторы пространств имён.
| parent | self | int | float |
| bool | string | true | false |
| null | void (с PHP 7.1) | iterable (с PHP 7.1) | object (с PHP 7.2) |
| mixed (с PHP 8.0) | never (с PHP 8.1) |
Следующий список содержит мягко зарезервированные слова. Они всё ещё могут использоваться в качестве имён классов, интерфейсов и трейтов, но использовать их крайне не рекомендуется, поскольку они могут стать полноценно зарезервированными в будущем.
| enum | resource | numeric |