Una constant és com una variable però amb la diferència de que una vegada pren un valor, aquest no pot variar durant l'executament del script. Una altra particularitat de les constants és que són globals, per el que es poden llegir des de l'interior d'una funció sense haver de passar-les com a paràmetre.
Al contrari que les variables, les constants s'expressen sense signe del dolar ($), i s'han de definir usant la funcion define:
000 001 002 003
|
<? define ('laMevaConstant','valor de la meva constant'); echo laMevaConstant; ?>
|
Existeix una altra funció, anomenada defined, que ens permet saber si s'ha declarat una constant determinada, ho farem de la següent manera:
000 001 002 003 004
|
<? $definida = defined("laMevaConstant"); // Mostrarà 0 si existeix la variable y 1 si no existeix echo $definida; ?>
|
EEn alguns casos no és possible accedir al valor d'una constant directament pel seu nom, doncs aquest nom pot coincidir amb el d'una funció i el resultat produït no seria l'esperat, en aquest cas usarem la funcion constant per a llegir el valor de dita constant:
000 001 002 003
|
<? define ('echo','valor de la meva constant'); echo constant('echo'); ?>
|
En aquest exemple veiem com la constant té un nom polèmic, que coincideix amb el d'una funció (echo) i per a diferenciar el primer echo del segon hem usat la funcion constant.
Existeixen moltes constants predefinides en PHP, entre las quals trobem les anomenades constants màgiques. |