Una constante es un nombre o un identificador para un valor simple. Un valor constante no puede cambiar durante la ejecución del script. Por defecto, una constante distingue entre mayúsculas y minúsculas. Por convención, los identificadores constantes siempre son mayúsculas. Un nombre constante comienza con una letra o guión bajo, seguido de cualquier número de letras, números o guiones bajos. Si ha definido una constante, nunca puede ser cambiada o indefinida.

Para definir una constante, debe usar la función define () y recuperar el valor de una constante, simplemente tiene que especificar su nombre. A diferencia de las variables, no necesita tener una constante con $. También puede usar la función constante () para leer el valor de una constante si desea obtener el nombre de la constante de forma dinámica.


función constante ()

Como lo indica el nombre, esta función devolverá el valor de la constante.
Esto es útil cuando desea recuperar el valor de una constante, pero no conoce su nombre, es decir, está almacenado en una variable o devuelto por una función.


Ejemplo de constante ()

<? php
define ("MINSIZE", 50);

echo MINSIZE;
constante de eco ("MINSIZE"); // lo mismo que la línea anterior
?>

Solo los datos escalares (booleano, entero, flotante y cadena) pueden estar contenidos en constantes.


Las diferencias entre las constantes y las variables son


No es necesario escribir un signo de dólar ($) antes de una constante, donde como en Variable uno tiene que escribir un signo de dólar.
Las constantes no pueden definirse por simple asignación, solo pueden definirse utilizando la función define ().
Las constantes se pueden definir y acceder a cualquier lugar sin tener en cuenta las reglas de alcance variable.
Una vez que se han establecido las Constantes, no pueden redefinirse ni definirse.


Nombres constantes válidos e inválidos

// Nombres constantes válidos
define ("UNO", "lo primero");
define ("DOS2", "segunda cosa");
define ("TRES_3", "tercera cosa");

// Nombres constantes inválidos
define ("2DOS", "segunda cosa");
define ("__ TRES__", "tercer valor");

Constantes PHP Magic

PHP proporciona una gran cantidad de constantes predefinidas a cualquier script que ejecute.
Hay cinco constantes mágicas que cambian según el lugar donde se usan. Por ejemplo, el valor de __LINE__ depende de la línea en la que se usa en su secuencia de comandos. Estas constantes especiales no distinguen entre mayúsculas y minúsculas y son las siguientes:

Algunas constantes PHP "mágicas" se dan a continuación:
Sr.No Nombre y descripción

__LINE__

El número de línea actual del archivo.

__FILE__

La ruta completa y el nombre del archivo. Si se usa dentro de una inclusión, se devuelve el nombre del archivo incluido. Desde PHP 4.0.2, __FILE__ siempre contiene una ruta absoluta, mientras que en versiones anteriores contenía la ruta relativa en algunas circunstancias.

__FUNCTION__

El nombre de la función. (Agregado en PHP 4.3.0) A partir de PHP 5, esta constante devuelve el nombre de la función tal como fue declarada (distingue entre mayúsculas y minúsculas). En PHP 4, su valor siempre está en minúscula.

__CLASS__

El nombre de la clase. (Agregado en PHP 4.3.0) A partir de PHP 5, esta constante devuelve el nombre de clase tal como fue declarado (distingue entre mayúsculas y minúsculas). En PHP 4, su valor siempre está en minúscula.
5

__METHOD__

El nombre del método de clase. (Agregado en PHP 5.0.0) El nombre del método se devuelve tal como fue declarado (distingue entre mayúsculas y minúsculas).