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__ |