Estas palabras tienen un significado especial en PHP. Algunas representan
cosas que se parecen a funciones, otras se parecen a constantes, etc.; pero
no lo son en realidad: son constructores del lenguaje.
Las siguientes palabras no pueden utilizarse como constantes, nombres de clases, nombres de funciones o métodos.
Se pueden usar como nombres de variables, pero podría dar lugar a confusiones.
Sin embargo, se permiten como propiedades, constantes y
métodos de clases, interfaces y traits, excepto que
la clase no se pueda usar como nombre de constante.
| __halt_compiler() | abstract | and | array() | as | ||
| break | callable | case | catch | class | ||
| clone | const | continue | declare | default | ||
| die() | do | echo | else | elseif | ||
| empty() | enddeclare | endfor | endforeach | endif | ||
| endswitch | endwhile | eval() | exit() | extends | ||
| final | finally | fn (a partir de PHP 7.4) | for | foreach | ||
| function | global | goto | if | implements | ||
| include | include_once | instanceof | insteadof | interface | ||
| isset() | list() | match (a partir de PHP 8.0) | namespace | new | ||
| or | private | protected | public | |||
| require | require_once | return | static | switch | ||
| throw | trait | try | unset() | use | ||
| var | while | xor | yield | yield from |
| __CLASS__ | __DIR__ | __FILE__ | __FUNCTION__ | __LINE__ | __METHOD__ |
| __NAMESPACE__ | __TRAIT__ |