Una constante es como una variable pero con la diferencia que una vez toma un valor este no puede variar durante la ejecucion del script, otra particularidad de las constantes es que son globales, por lo que se pueden leer desde el interior de una funcion sin tener que pasarlas como parametro.
Al contrario que las variables, las constantes se expresan sin signo del dolar ($), y se tienen que definir usando la funcion define:
000 001 002 003
|
<? define ('miConstante','valor de mi constante'); echo miConstante; ?>
|
Existe otra funcion, llamada defined que nos permite saber si se ha declarado una constante determinada, lo haremos de la siguiente manera:
000 001 002 003 004
|
<? $definida = defined("miVariable"); // Mostrara 0 si existe la variable y 1 si no existe echo $definida; ?>
|
En algunos casos no es posible acceder al valor de una constante directamente por su nombre, pues este nombre puede coincidir con el de una funcion y el resultado producido no sería el esperado, en ese caso usaremos la funcion constant para leer el valor de dicha constante:
000 001 002 003
|
<? define ('echo','valor de mi constante'); echo constant('echo'); ?>
|
En este ejemplo vemos como la constante tiene un nombre polémico, que coincide con el de una funcion (echo) y para diferenciar el primer echo del segundo hemos usado la funcion constant.
Existen muchas constantes predefinidas en PHP, entre las cuales encontramos las llamadas constantes mágicas. |