Constantes en PHP
Una constante es un valor al cual le asignamos un nombre, este valor no va a variar por ejemplo piense en un valor de algún impuesto por ej: IVA
Las constantes son a menudo usadas en WordPress en su configuración para dar un ejemplo. A continuación como definir una constante. Por convención, el nombre de la constante se recomienda ponerlo en mayúsculas. Una constante distingue mayúsculas de minúsculas.
El nombre de una constante debe de empezar por una letra o guion bajo.
Las constantes son definidas utilizando la función define en PHP
Ejemplos de constantes<?php //impuesto es distinto de impuesto escribir el nombre de una constante //en minusculas no es recomendado define("IMPUESTO",2.5); define("impuesto","hola"); ?>
Bien definimos una constante, pero como la usamos
<?php define("IMPUESTO",2.5); echo constant("IMPUESTO"); echo IMPUESTO; //ambos impresiones darán lo mismo ?>
Las constantes también pueden ser definidas con la palabra const
delante del nombre de la constante, con const podrás definir una constante dentro de una clase como fuera de esta, pero con define
no solo pudiendo ser definida fuera de clases ámbito global
<?php const IMPUESTO = 22; echo IMPUESTO; //ambos impresiones darán lo mismo ?>
Constantes predefinidas
php.net
PHP ofrece un gran número de constantes predefinidas a cualquier script en ejecución. Muchas de estas constantes, sin embargo, son creadas por diferentes extensiones, y solo estarán presentes si dichas extensiones están disponibles, bien por carga dinámica o porque han sido compiladas.
Las llamadas constantes predefinidas también son llamadas «mágicas»
Nombre | Descripción |
---|---|
__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 incluido. |
__DIR__ | Directorio del fichero. Si se utiliza dentro de un include, devolverá el directorio del fichero incluído. Esta constante es igual que dirname(__FILE__). El nombre del directorio no lleva la barra final a no ser que esté en el directorio root. |
__FUNCTION__ | Nombre de la función. |
__CLASS__ | Nombre de la clase. El nombre de la clase incluye el namespace declarado en (p.e.j. Foo\Bar). Tenga en cuenta que a partir de PHP 5.4 __CLASS__ también funciona con traits. Cuando es usado en un método trait, __CLASS__ es el nombre de la clase del trait que está siendo utilizado. |
__TRAIT__ | El nombre del trait. El nombre del trait incluye el espacio de nombres en el que fue declarado (p.e.j. Foo\Bar). |
__METHOD__ | Nombre del método de la clase. |
__NAMESPACE__ | Nombre del espacio de nombres actual. |
ClassName::class | El nombre de clase completamente cualificado. Véase también ::class. |
Referencias: php.net
- Anterior: Variables en PHP
- Siguiente: Operadores en PHP