Palabras reservadas en PHP
En esta página
Palabras reservadas en PHP#
Este anexo es una lista de identificadores predefinidos en PHP. Ninguno de los identificadores utilizados aquí debe ser reutilizado como nombre de variable o de función en los scripts, salvo que se indique explícitamente lo contrario. Estos identificadores incluyen palabras clave, constantes, clases y variables predefinidas. Estas listas no son completas ni exhaustivas.
Lista de palabras clave#
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 | print |
private | protected | public |
| readonly (disponible a partir de PHP 8.1.0) * | require |
require_once |
return |
static |
| switch | throw | trait | try | unset |
| use | var | while | xor | yield |
| yield from |
Palabras reservadas en PHP
* readonly puede ser utilizado como nombre de función.
| __CLASS__ | __DIR__ | __FILE__ | __FUNCTION__ | __LINE__ | |||
| __METHOD__ | __PROPERTY__ | __NAMESPACE__ | __TRAIT__ |
Constantes utilizadas durante la compilación
Clases predefinidas#
Esta sección lista las clases estándar predefinidas. Las otras extensiones que definen otras clases se describen en su referencia.
Clases estándar#
Estas clases están definidas en el conjunto de clases estándar de PHP, incluidas en todas las versiones de PHP.
Directory
Creado por la función dir.
stdClass
Una clase vacía genérica creada por la conversión en objeto o el resultado de diversas funciones estándar.
__PHP_Incomplete_Class
Puede ser creado por la función unserialize.
Exception
ErrorException
php_user_filter
Closure
La clase predefinida final Closure se utiliza para representar las funciones anónimas.
Generator
La clase final predefinida Generator se utiliza para representar los generadores.
ArithmeticError
AssertionError
DivisionByZeroError
Error
Throwable
ParseError
TypeError
Clases especiales#
Los identificadores siguientes no deberían ser utilizados como nombre de clase debido a su papel particular.
self
Clase actual.
static
Clase actual en el momento de la ejecución.
parent
Clase padre.
Otra lista de palabras reservadas#
Las palabras siguientes no pueden ser utilizadas como nombre de clase, de interfaz o de trait. Anteriormente a PHP 8.0, también estaba prohibido utilizarlas en los espacios de nombres.
| parent | self | int | float |
| bool | string | true | false |
| null | void (disponible a partir de PHP 7.1) | iterable (disponible a partir de PHP 7.1) | object (disponible a partir de PHP 7.2) |
| mixed (disponible a partir de PHP 8.0) | never (disponible a partir de PHP 8.1) | array (disponible a partir de PHP 8.5) | callable (disponible a partir de PHP 8.5) |
Palabras reservadas
La lista de palabras siguientes presenta una particularidad. Aunque pueden ser utilizadas en los nombres de clase, de interfaz, y de trait, conviene evitar utilizarlas sabiendo que pueden ser utilizadas en las futuras versiones de PHP.
| enum | resource | numeric |
Palabras reservadas suaves