Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

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 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.

php.net

Las llamadas constantes predefinidas también son llamadas «mágicas»

NombreDescripció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::classEl nombre de clase completamente cualificado. Véase también ::class.

Referencias: php.net

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category