Les mots suivants ne peuvent pas être utilisés comme nom de classe, d'interface, de trait ou d'enum. Antérieur à PHP 8.0, il était également interdit de les utiliser dans les espaces de noms.
| parent | self | int | float |
| bool | string | true | false |
| null | void (à partir de PHP 7.1) | iterable (à partir de PHP 7.1) | object (à partir de PHP 7.2) |
| mixed (à partir de PHP 8.0) | never (à partir de PHP 8.1) | array (à partir de PHP 8.5) | callable (à partir de PHP 8.5) |
La liste des mots suivants présente une particularité. Bien qu'ils puissent être utilisés dans les noms de classe, d'interface, de trait et d'enum, il convient d'éviter de les utiliser sachant qu'ils peuvent être utilisés dans les futures versions de PHP.
| enum | resource | numeric |