English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PHP

Tutorial avanzado PHP

PHP & MySQL

Manual de referencia PHP

Constantes mágicas en PHP

En este tutorial, aprenderás a usar las constantes mágicas de PHP.

¿Qué son las constantes mágicas

EnConstantes PHPEn este capítulo, aprendimos cómo definir y usar constantes en scripts PHP.

Además, PHP proporciona un conjunto de constantes predefinidas especiales, que varían según la posición en la que se utilicen. Estas constantes se conocen como constantes mágicas. Por ejemplo, el valor de __line__ depende de la línea en la que se utiliza en el script.

Los constantes mágicos comienzan con dos guiones bajos y terminan con dos guiones bajos. A continuación, se describe algunos de los constantes mágicos más útiles de PHP.

__LINE__

__LINE__ constante devuelve el número de línea actual del archivo, como se muestra a continuación:

<?php
echo "número de línea " . __LINE__ . "<br>"; // salida: número de línea 2
echo "número de línea " . __LINE__ . "<br>"; // salida: número de línea 3
echo "número de línea " . __LINE__ . "<br>"; // salida: número de línea 4
?>
prueba ver‹/›

__FILE__

__FILE__ constante devuelve la ruta completa y el nombre del archivo PHP en ejecución. Si se utiliza enincludesi se utiliza en include, devuelve el nombre del archivo incluido.

<?php
//Mostrar la ruta absoluta de este archivo
echo "La ruta completa de este archivo es: " . __FILE__;
?>
prueba ver‹/›

__DIR__

__DIR__ constante devuelve la carpeta del archivo. Si se utiliza en include, devuelve la carpeta del archivo incluido. Este es un ejemplo:

<?php
// Mostrar la carpeta de este archivo
echo "La carpeta de este archivo es: " . __DIR__;
?>
prueba ver‹/›

__FUNCTION__

__FUNCTION__ constante devuelve el nombre de la función actual.

<?php
function myFunction(){
    echo  "El nombre de la función es - " . __FUNCTION__;
}
myFunction(); // salida: El nombre de la función es - myFunction
?>
prueba ver‹/›

__CLASS__

__CLASS__ constante devuelve el nombre actual de la clase.claseel nombre. Este es un ejemplo:

<?php
class MyClass
{
    public function getClassName(){
        return __CLASS__;
    }
}
$obj = new MyClass();
echo $obj->getClassName(); // salida: MyClass
?>
prueba ver‹/›

__METHOD__

__METHOD__ constante devuelve el nombre del método actual de la clase.

<?php
class Sample
{
    public function myMethod(){
        echo __METHOD__;
    }
}
$obj = new Sample();
$obj->myMethod(); // salida: Sample::myMethod
?>
prueba ver‹/›

__NAMESPACE__

__NAMESPACE__ constante devuelve el nombre del espacio de nombres actual.

<?php
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // salida: MyNamespace
?>
prueba ver‹/›