PHPConstantes mágicas


Observaciones

Las constantes mágicas se distinguen por su forma __CONSTANTNAME__ .

Actualmente hay ocho constantes mágicas que cambian dependiendo de dónde se usan. Por ejemplo, el valor de __LINE__ depende de la línea que se usa en su script.

Estas constantes especiales no distinguen entre mayúsculas y minúsculas y son las siguientes:

Nombre Descripción
__LINE__ El número de línea actual del archivo.
__FILE__ La ruta completa y el nombre del archivo con los enlaces simbólicos resueltos. Si se utiliza dentro de una inclusión, se devuelve el nombre del archivo incluido.
__DIR__ El directorio del archivo. Si se utiliza dentro de una inclusión, se devuelve el directorio del archivo incluido. Esto es equivalente a dirname(__FILE__) . Este nombre de directorio no tiene una barra inclinada a menos que sea el directorio raíz.
__FUNCTION__ El nombre de la función actual
__CLASS__ El nombre de la clase. El nombre de la clase incluye el espacio de nombres en el que se declaró (por ejemplo, Foo\Bar ). Cuando se usa en un método de rasgo, __CLASS__ es el nombre de la clase en que se usa el rasgo.
__TRAIT__ El nombre del rasgo. El nombre del rasgo incluye el espacio de nombres en el que se declaró (por ejemplo, Foo\Bar ).
__METHOD__ El nombre del método de clase.
__NAMESPACE__ El nombre del espacio de nombres actual.

El caso de uso más común para estas constantes es la depuración y el registro.

Constantes mágicas Ejemplos relacionados