04. Constantes en PHP

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.