Introducción a las constantes mágicas de PHP

En PHP Magic Constants, hay un total de ocho constantes que cambian su dependencia en función de dónde se usan. Todas estas constantes mágicas se resuelven en el momento de la compilación y no como las constantes que usamos regularmente, que generalmente resolvemos en el tiempo de ejecución. Estas constantes mágicas no distinguen entre mayúsculas y minúsculas. Estas constantes son constantes predefinidas y comienzan con un doble guión bajo (__) y también terminan con un guión bajo doble. Estas constantes son las constantes más prácticas y útiles en PHP. Son variables simples pero tienen un significado predefinido. Estas constantes se utilizan para imprimir las entradas definidas por el usuario y procesar la salida para mostrarla en la pantalla.

Tipos de constantes mágicas en PHP

Hay un total de ocho constantes mágicas en PHP mencionadas a continuación:

  • __LINE__: Esta constante se usa para imprimir el número de línea del código donde se usa en la pantalla de salida. Representa el número de línea actual.
  • __FILE__: Esta constante se usa para imprimir la ruta completa del archivo y el nombre del archivo en la pantalla de salida.
  • __DIR__: esta constante se utiliza para imprimir la ruta completa del directorio del archivo en particular en la pantalla de salida. También tiene un método equivalente más para imprimir la ruta del directorio del archivo es dirname (__FILE__).
  • __FUNCIÓN__: Esta constante imprimirá el nombre de la función donde se está utilizando actualmente en la pantalla de salida. Si se usa dentro de la función, imprimirá el nombre de la función y si se usa fuera de la función, devolverá un espacio en blanco.
  • __CLASS__: Esta constante se usa para imprimir el nombre de la clase donde se usa en la pantalla de salida. Si se usa dentro de la clase, imprimirá el nombre de la clase y si se usa fuera de la función, devolverá un espacio en blanco.
  • __TRAIT__: Esta constante se usa donde se usa el nombre del rasgo. Si se usa dentro de la función, imprimirá el nombre y si se usó fuera de la función, devolverá un espacio en blanco. El rasgo se utiliza para imprimir el espacio de nombres en la pantalla de salida.
  • __MÉTODO__: Esta constante se usa para imprimir el nombre del método definido dentro de la clase donde se usa en la pantalla de salida. Devuelve el nombre del método que se declara en el código. Si se usa dentro del método o clase, devolverá el nombre del método y si se usa fuera de la función, devolverá un espacio en blanco.
  • __NAMESPACE__: esta constante se utiliza para imprimir el nombre del espacio de nombres actual en la pantalla de salida.

¿Cómo funciona Magic Constants en PHP?

A continuación se muestran los ejemplos de cómo funcionan las constantes mágicas en PHP:

En PHP, podemos usar constantes mágicas en un código muy fácil, demasiado difícil, que usamos a diario. Tomemos un ejemplo para ver cómo funciona:

Ejemplo 1

Código:



echo "
<_?php


echo "

Ejemplo para constante __LINE__

";
echo "El número de línea es". __LINE__. "
"; // imprime el número de línea actual, es decir; 7
?>

Salida:

Ejemplo # 2

Código:



echo "
<_?php


echo "

Ejemplo para __FILE__ constante

";
echo __FILE__. "
"; // imprime la ruta completa del archivo con extensión
?>

Salida:

Ejemplo # 3

Código:



echo "

Ejemplo para constante __DIR__

";
echo __DIR__. "
"; // imprime la ruta completa del directorio donde se ubica el script.
?>

Salida:

Ejemplo # 4

Código:



function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>
<_?php


function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
?>

Salida:

Ejemplo # 5

Código:



//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>
<_?php


//Using magic constant inside function.
function amount()
(
echo 'the function name is '. __FUNCTION__ . "
";//the function name is amount.
)
amount();
echo 'the function name is '. __FUNCTION__ ."
";
?>

Salida:

Ejemplo # 6

Código:



echo "
<_?php


echo "

Ejemplo para __CLASS__

";
clase xyz
(
función pública __construct () (
;
)
función xyz_method ()
(
echo __CLASS__. "
"; // imprime el nombre de la clase xyz mencionada anteriormente.
)
)
$ a = nuevo xyz;
$ a-> xyz_method ();
?>

Salida:

Ejemplo # 7

Código:



class abc
(
function test_abc()
(
echo __CLASS__;//will always print parent class which is abc mentioned above.
)
)
class xyz extends abc
(
public function __vowels()
(
;
)
)
$b = new xyz;
$b->test_abc();
?>
<_?php


class abc
(
function test_abc()
(
echo __CLASS__;//will always print parent class which is abc mentioned above.
)
)
class xyz extends abc
(
public function __vowels()
(
;
)
)
$b = new xyz;
$b->test_abc();
?>

Salida:

Ejemplo # 8

Código:



echo "
<_?php


echo "

Ejemplo para __TRAIT__

";
rasgo create_trait
(
rasgo de función ()
(
echo __TRAIT __; // imprimirá el nombre del rasgo create_trait mencionado anteriormente.
)
)
clase nueva_clase
(
use create_trait;
)
$ c = nueva nueva_clase;
$ c-> rasgo ();
?>

Salida:

Ejemplo # 9

Código:



echo "
<_?php


echo "

Ejemplo para __MÉTODO__

";
método de clase
(
función pública __parameter () (
echo __METHOD__. "
"; // método de impresión :: __ parámetro
)
public function method_fun () (
echo __METHOD __; // print meth :: method_fun
)
)
$ z = nuevo método;
$ z-> method_fun ();
?>

Salida:

La salida de las funciones respectivas se menciona anteriormente. La constante de línea imprimirá la línea actual del archivo leela.php almacenado en el localhost. La constante de archivo imprimirá el nombre del archivo junto con la ruta como se muestra en la salida. La constante dir o dirname imprimirá la ruta del directorio de la actual o la mencionada. La constante de método y clase imprime el nombre del método y el nombre de la clase mencionados en el código. Si las constantes se mencionan fuera del método y la clase, no imprimirá nada en la pantalla ya que está fuera del alcance y, de manera similar, la salida de la otra constante se menciona anteriormente.

Conclusión

En este artículo, aprendimos todas las constantes mágicas de PHP y su uso. Se puede usar en programas pequeños y pequeños para programas grandes o grandes. Los desarrolladores pueden utilizar estas constantes para realizar un seguimiento de cualquier problema en el que se haya producido el error. Estas constantes ayudarán a los desarrolladores o usuarios a verificar el código como donde están actualmente presentes.

Artículos recomendados

Esta es una guía de PHP Magic Constants. Aquí discutimos los tipos de constantes mágicas en php y sus trabajos en constante mágica en php con códigos y salidas adecuadas. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Palindrome en PHP
  2. Conexión de base de datos PHP
  3. Cookie en PHP
  4. Clase abstracta en PHP
  5. Función recursiva de PHP
  6. Función recursiva en Python
  7. Palindrome en C ++
  8. Palindrome en JavaScript
  9. Función recursiva en C
  10. Función recursiva en JavaScript