Esta nueva entrada sobre el lenguaje de guiones PHP mostrará otro elemento importante del mismo: las constantes.
El concepto de "constante", al igual que sucedía con el de "variable", no es novedoso en el mundo de la programación informática, puesto que se emplea en diversos lenguajes relacionados con la misma.
Generalmente, la constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos.
En el lenguaje de guiones PHP, una constante es un identificador para expresar un valor. Evidentemente, este valor no puede variar durante la ejecución del guión.
Una constante es sensible a mayúsculas predeterminadamente y, por convención, los identificadores de constantes siempre se suelen declarar en mayúsculas.
El nombre de una constante sigue las mismas reglas que los identificadores de variable, salvo que no comienza por el signo "$".
La función define() permite al usuario declarar una constante y su valor. También se pueden definir con la palabra reservada const fuera de la definición de una clase (únicamente a partir de PHP 5.3.0). Al contrario de cuando se definen constantes usando define(), las constantes definidas con la palabra clave const deben declararse en el nivel superior del entorno de la aplicación, puesto que se definen en tiempo de ejecución. Esto significa que no pueden declararse dentro de funciones, bucles, sentencias if, o bloques try/ catch.
El alcance de las constantes es global, por lo que se puede acceder a estas desde cualquier sitio del guión sin importar desde donde.
El concepto de "constante", al igual que sucedía con el de "variable", no es novedoso en el mundo de la programación informática, puesto que se emplea en diversos lenguajes relacionados con la misma.
Generalmente, la constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos.
En el lenguaje de guiones PHP, una constante es un identificador para expresar un valor. Evidentemente, este valor no puede variar durante la ejecución del guión.
Una constante es sensible a mayúsculas predeterminadamente y, por convención, los identificadores de constantes siempre se suelen declarar en mayúsculas.
El nombre de una constante sigue las mismas reglas que los identificadores de variable, salvo que no comienza por el signo "$".
La función define() permite al usuario declarar una constante y su valor. También se pueden definir con la palabra reservada const fuera de la definición de una clase (únicamente a partir de PHP 5.3.0). Al contrario de cuando se definen constantes usando define(), las constantes definidas con la palabra clave const deben declararse en el nivel superior del entorno de la aplicación, puesto que se definen en tiempo de ejecución. Esto significa que no pueden declararse dentro de funciones, bucles, sentencias if, o bloques try/ catch.
El alcance de las constantes es global, por lo que se puede acceder a estas desde cualquier sitio del guión sin importar desde donde.
DIFERENCIAS ENTRE CONSTANTES Y VARIABLES
Algunas de las diferencias existentes entre las constantes y las variables son:- Las constantes no usan el signo del dólar como prefijo.
- Antes de PHP 5.3, las constantes únicamente se podían definir usando la función define(), y no por simple asignación.
- Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar las reglas de acceso de variables.
- Las constantes no pueden ser redefinidas o eliminadas una vez se han definido.
- Las constantes podrían evaluarse como valores escalares. A partir de PHP 5.6 es posible definir una constante de matriz con la palabra reservada const, y, desde PHP 7, las constantes de matriz también se pueden definir con define(). Se pueden utilizar matrices en expresiones escalares constantes (const FOO = array(1,2,3)[0];, por ejemplo), aunque el resultado final debe ser un valor de un tipo permitido.
No hay comentarios:
Publicar un comentario
Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.