Está en la página 1de 2

IESTP MSC

Taller de Programacin Web

Constantes
Una constante es como una variable pero con la diferencia que una vez toma un valor este no
puede variar durante la ejecucin del script, otra particularidad de las constantes es que son
globales, por lo que se pueden leer desde el interior de una funcin sin tener que pasarlas como
parmetro.
Al contrario que las

variables, las constantes se expresan sin signo del dolar ($), y se tienen
que definir usando la funcin define:
000
001
002
003

<?php
define('miConstante','valor de mi constante');
echo miConstante;
?>

Existe otra funcin, llamada defined que nos permite saber si se ha declarado una
constante determinada, lo haremos de la siguiente manera:
000
001
002
003
004
005

<?php
define(miVariable, valor de miVarible);
$definida = defined("miVariable");
// Mostrara 1 si existe una constante llamada miVariable y 0 si no existe
echo $definida;
?>

En algunos casos no es posible acceder al valor de una constante directamente por su


nombre, pues este nombre puede coincidir con el de una funcin y el resultado producido
no sera el esperado, en ese caso usaremos la funcin constant para leer el valor de dicha
constante:
000
001
002
003

<?php
define ('echo','valor de mi constante');
echo constant('echo');
?>

En este ejemplo vemos como la constante tiene un nombre polmico, que coincide con el
de una funcin (echo) y para diferenciar el primer echo del segundo hemos usado la
funcin constant.
Existen muchas constantes
llamadas constantes mgicas.

predefinidas

en

PHP,

entre

las

cuales

encontramos

las

Constantes mgicas
Existen unas constantes llamadas mgicas que son accesibles para cualquier script PHP,
estas nos proporcionan informacin sobre el script que depende del lugar en el que las
usemos:

Lic. Mayra Orellana

www.campus.sosvirtual.net

IESTP MSC

Taller de Programacin Web

__FILE__ - Contiene el nombre y la ruta del archivo que se est ejecutando


__LINE__ - Contiene la lnea que se est ejecutando en ese momento exacto

del fichero

actual
__FUNCTION__ - Aadida

en la versin 4.3 de PHP, contiene el nombre de la funcin que


se est ejecutando actualmente
__CLASS__ - Aadida tambin en la versin 4.3, contiene el nombre de la clase que se
ejecuta actualmente
__METHOD__ - Aadida el la versin 5, contiene el nombre del mtodo actual
Ejemplo:
Veamos un ejemplo de uso de estas constantes:
[cdigo]<?php

echo "Ejecutando la lnea ".__LINE__;


?>[/cdigo]

Ntese que estas constantes tienen dos barras de subrayado delante y dos detrs del nombre
cada una.

Lic. Mayra Orellana

www.campus.sosvirtual.net

También podría gustarte