Introducción a las constantes PHP

Las constantes PHP son variables cuyos valores una vez definidos no se pueden cambiar y estas constantes se definen sin un signo $ al principio. Las constantes PHP se crean usando la función define (). Esta función toma dos parámetros primero es el nombre y segundo es el valor de la constante definida.

El nombre de la constante comienza con letras o guiones bajos y no con un número. Puede comenzar con una letra o un guión bajo seguido de letras, guiones bajos o números. El nombre distingue entre mayúsculas y minúsculas. Después de definir una constante, no se puede definir o redefinir nuevamente. Permanece igual durante todo el script y no se puede cambiar como lo hacen las variables.

Sintaxis con Explicación

Una constante es un nombre para un valor particular. Para definir una constante, tenemos que usar la función define () y para obtener el valor de la constante, solo necesitamos especificar el nombre.

Sintaxis:

define(name, value, case-insensitive);

donde nombre es el nombre de la constante,

valor es el valor de la constante,

no distingue entre mayúsculas y minúsculas es verdadero o falso, por defecto es falso.

Código:

define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>
<_?php
define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>

¿Cómo crear constantes en PHP usando varios métodos?

Para crear constantes, tenemos que usar una función de definición simple, que toma dos parámetros, primero el nombre de la constante, segundo, el valor a almacenar. El nombre está por defecto en mayúsculas. No comienza con un $.

Ejemplo 1

Código:

<_?php
//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>

Salida:

En este ejemplo, utilizaremos una construcción const para definir una constante llamada TEXTO. Hemos usado const seguido del nombre de la constante y luego el valor. Se le puede asignar un valor utilizando un operador de asignación =.

Una vez que hemos definido la constante, para acceder a la constante definida TEXTO, haremos eco del nombre con la palabra clave constante, como se muestra a continuación.

Ejemplo # 2

Código:

<_?php
// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>

Salida:

Ejemplo # 3

En el siguiente ejemplo, estamos definiendo una constante TEXTO con un valor. También en el mismo programa, hemos definido una función Demo (). Hemos declarado la constante TEXTO fuera de la función Demo. Aquí vemos que podemos acceder al TEXTO constante desde la función. Esto significa que una vez que define la constante, está disponible globalmente en el script.

Código:

<_?php
//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() (
echo '
';
echo TEXT;
)
Demo();
?>

Salida:

Reglas y Regulaciones para Constantes PHP

Las siguientes son las reglas para definir constantes PHP.

  • no debería comenzar con un $.
  • No debe comenzar con un número.
  • No debe comenzar con un guión bajo.
  • comience con una letra y siga por números.
  • comience con una letra y siga con guiones bajos y números.

Veamos las siguientes declaraciones.

<_?php
define("TEXT", "PHP"); //valid
define("TEXT1", "PHP"); //valid
define("1TEXT", "PHP"); //invalid
define("1_TEXT", "PHP"); //invalid
define("TEXT_1", "PHP"); //valid
define("__TEXT__", "PHP"); // valid but should be avoided
?>

Constantes Mágicas

Comienza con un doble guión bajo

  • __LÍNEA__
  • __ARCHIVO__
  • __FUNCIÓN__
  • __CLASE__
  • __MÉTODO__

1. __LINE__

Esto le da el número de línea actual.

Código:

<_?php
//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>

Salida:

2 .__ ARCHIVO__

Esto proporciona el nombre del archivo junto con la ruta del archivo. Se puede usar para incluir un archivo en un script.

Código:

<_?php
//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>

Salida:

3. __FUNCIÓN__

Esto le da el nombre de la función en la que se declara. Es sensible a mayúsculas y minúsculas.

Código:

<_?php
// example to demonstrate the magic constant __FUNCTION__
function show() (
echo 'In the function '.__FUNCTION__;
)
show();
?>

Salida:

4. __MÉTODO__, __CLASE__

Esto proporciona el nombre del método y el nombre de la clase en la que se declara. En el siguiente ejemplo, hemos definido MainClass y dos métodos dentro de él, el método show y el método de prueba. Dentro del método show, hemos impreso __CLASS__ que da el nombre de la clase y dentro del método de prueba hemos impreso el __METHOD__ que da el nombre del método, test.

Código:

<_?php
// example to demonstrate the magic constant __CLASS__ and __METHOD__
class MainClass
(
function show() (
echo "
".__CLASS__;
)
function test() (
echo "
".__METHOD__;
)
)
$obj = new MainClass;
echo $obj->show();
echo $obj->test();
?>

Salida:

Conclusión

En este artículo, se explica sobre las constantes PHP y las constantes mágicas con ejemplos. Estos ejemplos ayudan a crear constantes propias y usarlas en el script con la ayuda de una sintaxis dada. Este artículo también explica las reglas sobre cómo crear constantes PHP y luego cómo usarlo dentro del script con diferentes métodos.

Artículos recomendados

Esta es una guía para las constantes PHP. Aquí discutimos cómo crear constantes en PHP junto con sintaxis y ejemplos. También puede consultar los siguientes artículos para obtener más información:

  1. Conexión de base de datos PHP
  2. Funciones matemáticas de PHP
  3. Compilador PHP
  4. Declaración de cambio de PHP
  5. Función recursiva de PHP
  6. Función recursiva en Python
  7. Función recursiva en C
  8. Función recursiva en JavaScript