Les mots suivants ne peuvent pas être utilisés comme nom de classe, d'interface ou de trait. Antérieur à PHP 8.0, il était également interdit de les utiliser dans les espaces de noms.
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) |
La liste des mots suivants présente une particularité. Bien qu'ils puissent être utilisés dans les noms de classe, d'interface, et de trait, il convient d'éviter de les utiliser sachant qu'ils peuvent être utilisés dans les futures versions de PHP.
enum | resource | numeric |