Qué es una constante
En programación, una constante es el valor que no puede ser alterado/modificado durante la ejecución de un programa. Únicamente puede ser leído.
Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. Por ejm el número PI o nuestro DNI…
Reglas para definir una constante
- El nombre de una constante sigue las mismas reglas que cualquier variable PHP, pero no llevan el signo de dólar ($) como en las variables.
- Por defecto las constantes distinguen MAY y min.
- Por convención, los identificadores de constantes siempre se declaran en MAY.
Ejm
<?php
// I create 3 constants
const NOMBRE = "Francisco";
define("APELLIDOS", "Paredes");
const DNI = "11823449T";
echo NOMBRE;
?>
Constantes predefinidas
Existen constantes predefinidas que tenemos que tratar de no utilizarlas para crear constantes propias:
- __LINE__: el número de línea actual en el fichero.
- __FILE__: ruta completa y nombre del fichero con enlaces simbólicos resueltos. Si se usa dentro de un include() devolverá el nombre del fichero incluído.
- __DIR__:
- __FUNCTION__:
- __CLASS__:
- __TRAIT__:
- __METHOD__:
- __NAMESPACE__:
- Classname::class:
Constantes como arrays
Desde PHP7 podemos crear constantes que sean arrays, veamos un ejm.
Ejm
<?php
define("ALUMNOS", array("Francisco", "Beatriz"));
echo ALUMNOS[0];
?>