Documentación offline PHP master

Palabras reservadas en PHP

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

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