En PHP, los valores que se almacenan en variables se actualizan todo el tiempo. Sin embargo, ¿qué sucede cuando necesita un valor para mantener la coherencia? Para eso puedes usar constantes. De manera similar a como podemos asignar un valor a una variable, también asignamos un valor a una constante, pero la diferencia es que una vez que establece ese valor constante, no se puede modificar. Digamos que desea asegurarse de que los valores de ciertas variables no cambien en su aplicación. Por ejemplo, sería inteligente determinar que su variable denominada $ oneminute tiene un valor de 60 segundos. Podemos declarar que en una constante como esta:

Observe que usamos la palabra clave define y la constante está en mayúsculas sin prefijo de signo de dólar. Una aplicación diferente podría establecer el valor de una camiseta que quizás desee vender en su sitio web. Tal vez desee asegurarse de que se venda por $ 15 y que el programa no lo altere en ningún otro lugar. Creemos esa constante ahora:

Ahora puede estar seguro de que cuando esté realizando cálculos y actualizaciones utilizando la constante TSHIRT, se le asignará el valor correcto a esa constante. Puede estar seguro de que el valor correcto está presente y no se modificará por accidente.

La convención de las constantes en mayúsculas proviene del lenguaje de programación C. C es la base de toda la informática y ejecuta todo, desde el popular sistema operativo Linux que a menudo ejecuta apache y MySQL para servir páginas web, hasta el sistema operativo de los enrutadores y conmutadores de Cisco, los cuales alimentan la gran mayoría de Internet. Tener este formato en mayúsculas facilita la identificación en el código.

Puede definir tantas constantes como necesite en su programa. PHP tiene una gran cantidad de sus propias constantes predefinidas. Para verificar cuáles están en uso en su instalación particular, puede ejecutar la función phpinfo () en una de sus páginas para ver un volcado de todos los parámetros de configuración, incluidas las constantes.

Asegúrese también de tener en cuenta que las constantes solo pueden almacenar valores de tipo entero, flotante, booleano o cadena. En otras palabras, las constantes se utilizan para el almacenamiento de tipos de datos escalares.