Estas palabras tienen un significado especial para PHP. Algunas representan objetos
similares a funciones, otras a constantes, y así
sucesivamente, pero no lo son realmente: son estructuras de lenguaje. Las palabras clave siguientes no pueden ser utilizadas como nombre de constante,
de clase o de función.
Sin embargo, están permitidas como nombre de propiedad, constante y de
método en las clases, interfaces, traits excepto la palabra clave
class
que no debe ser utilizada 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 (disponible a partir de PHP 7.4) | for | foreach |
function | global | goto | if | implements |
include | include_once | instanceof | insteadof | interface |
isset() | list() | match (disponible a partir de PHP 8.0) | namespace | new |
or | private | protected | public | |
require | readonly (disponible a partir de PHP 8.1.0) * | require_once | return | static |
switch | throw | trait | try | unset() |
use | var | while | xor | yield |
yield from |
* readonly
puede ser utilizado como nombre de función.
__CLASS__ | __DIR__ | __FILE__ | __FUNCTION__ | __LINE__ | |||
__METHOD__ | __PROPERTY__ | __NAMESPACE__ | __TRAIT__ |