Las Constantes en PHP son un equivalente a una variable pero con la particularidad que no se pueden cambiar su valor una vez asignado y son SUPERGLOBALS, es decir, a una constante se puede acceder desde cualquier parte del script, función etc. sin la necesidad de pasarlo como parámetro o similar; además que estás no usan el símbolo de dólar «$» al inicio como en el caso de las variables
Para crear una constante se usa la función define:
<?php define('MICONSTANTE', 'Valor de mi Constante'); define('THIS_SCRIPT', 'index'); echo MICONSTANTE; function miscript() { if (THIS_SCRIPT=='index') { echo " estoy en THIS_SCRIPT"; } } miscript(); ?>
Como regla general se aconseja que las constantes se escriban todo en mayúsculas ya que puede coincidir con el nombre de una función. Adicional existe la función «constant» que permite leer el contenido de una constante y la función defined (con d al final) que nos permite saber si una constante existe o no
<? define('MICONSTANTE', 'Valor de mi Constante'); echo constant('MICONSTANTE'); $existe = defined("MICONSTANTE"); // 0 = No definida, 1 = Constante Existe o que es lo mismo FALSE/TRUE echo $existe; ?>