Una constante son tipos de datos que no varían durante la ejecución de un programa. Son constantes el número PI. la temperatura de congelación del agua...
Una constante se define de una manera diferente a una variable. Veamos un ejm.
Ejm
define("CURSO","Curso PHP 8");
echo CURSO;
Como norma general, los nombres de las constantes se definen en mayúsculas y utilizando el guion bajo para separar las distintas palabras de los nombres compuestos, esto sirve para diferenciar a las variables de las constantes.
Constantes de tipo Array
A partir de PHP 7 podemos definir constantes de tipo Array.
Ejm
// Constante de tipo Array
define("ANIMALES", [
"Perro",
"Gato",
"Loro"
]);
echo ANIMALES[0];
Comprobar si existe una constante
Existe un método para comprobar si una constante se ha definido, el método es defined().
Ejm
// Comprobar si una constante está definida
if(defined("CURSO")){
echo "Se ha definido la constante";
}
Constantes globales
PHP dispone de varias constantes predefinidas:
- PHP_VERSION: Muestra la versión de PHP
- PHP_OS: Muestra el sistema operativo
- PHP_EXTENSION_DIR: Muestra la ruta de las extensiones
- PHP_SAPI: Muestra la API del servidor
- __LINE__: Muestra la línea actual del código PHP
- __FILE__: Muestra el directorio completo en el que nos encontramos
Existen más constantes que veremos en futuros capítulos.