Die folgenden Wörter können nicht verwendet werden, um eine Klasse, ein Interface oder einen Trait zu benennen. Vor PHP 8.0 dürfen sie auch nicht in Namensräumen verwendet werden.
| parent | self | int | float |
| bool | string | true | false |
| null | void (von PHP 7.1 an) | iterable (von PHP 7.1 an) | object (von PHP 7.2 an) |
| mixed (von PHP 8.0 an) | never (von PHP 8.1 an) |
Die folgende Liste von Wörtern wurde weich reserviert. Obgleich sie noch immer als Klassen-, Interface- und Traitname verwendet werden können, ist deren Verwendung unbedingt zu vermeiden, da sie in zukünftigen PHP-Versionen verwendet werden könnten.
| enum | resource | numeric |