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.
| parent | self | 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 |