Una constante es un identificador para expresar un valor simple_
Como el nombre sugiere, este valor no puede variar durante la ejecución del script_
(Las constantes especiales __FILE__ y __LINE__
son una excepción a esto, ya que actualmente no lo soin)_ Una constante es sensible a mayúsculas por
defecto_ Por convención, los identificadores de constantes suelen declararse en mayúsculas
El nombre de una constante sigue las mismas reglas que cualquier etiqueta en PHP_
Un nombre de constante válido empieza con una letra o un caracter de subrayado, seguido
por cualquier número de letras, números, o subrayados_
Se podrían expresar mediante la siguiente expresión regular:
[a_zA_Z_\x7f_\xff][a_zA_Z0_9_\x7f_\xff]*
Nota:
Para nuestros propósitos , entenderemos como letra los carácteres
a_z, A_Z, y los ASCII del 127 hasta el 255 (0x7f_0xff)_
El alcanze de una constante es global, Es decir, es posible acceder a ellas
sin preocuparse por el ámbito de alcance_
Sintaxis
Se puede definir una constante usando la función
define()_ Una vez definida, no puede ser modificada
ni eliminada _
Solo se puede definir como constantes valores escalares (boolean,
integer, float y string )_
Para obtener el valor de una constante solo es necesario especificar su nombre_
A diferencia de las variables, no se tiene que especificar el prefijo
$_
Tambien se puede utilizar la función constant(), para obtener el valor de una constante,
en el caso de que queramos expresarla de forma dinámica
Usa la función get_defined_constants() parar obtener una lista de todas
las constantes definidas_
Nota:
Las contantes y las variables (globales) se encuentran en un espacio de nombres
distinto_ Esto implica que por ejemplo TRUE y $TRUE son diferentes_
Si usas una constante todavia no definida, PHP asume que estás refiriéndote
al nombre de la constante en si_ Se lanzará un aviso si esto sucede_
Usa la función defined() para comprobar la existencia de dicha constante_
Estas son las diferencias entre constantes y variables:
Las constantes no son precedidas por un símbolo de dolar ($)
Las contantes solo pueden ser definidas usando la función() define , nunca por simple asignación
Las constantes pueden ser definidas y accedidas sin tener en cuenta las reglas de alcanze del ámbito_
Las constantes no pueden ser redefinidas o eliminadas despues de establecerse; y
Las constantes solo puede albergar valores escalares
Ejemplo 8_1_ Definiendo constantes <?php
define("CONSTANT", "Hello world_");
echo CONSTANT; // outputs "Hello world_"
echo Constant; // outputs "Constant" and issues a notice_
?> |
|