As palavras a seguir não podem ser utilizadas como nome de classes, interfaces ou traits. Anteriormente ao PHP 8.0, também eram proibidas de ser usadas em namespaces.
| int | float | bool | string |
| true | false | null | void (a partir do PHP 7.1) |
| iterable (a partir do PHP 7.1) | object (a partir do PHP 7.2) | mixed (a partir do PHP 8.0) | never (a partir do PHP 8.1) |
A seguinte lista de palavras tem reservas brandas. Embora elas possam ser utilizadas como nomes de classes, interfaces e traits, seu uso é altamente desencorajado pois elas podem se tornar palavras reservadas em versões futuras do PHP.
| enum | resource | numeric |