ProgramacionWeb - Ayuda al webmaster
No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de PHP Capítulo
 
15 votos
Constantes
 
 
Una constante es como una variable pero con la diferencia que una vez toma un valor este no puede variar durante la ejecucion del script, otra particularidad de las constantes es que son globales, por lo que se pueden leer desde el interior de una funcion sin tener que pasarlas como parametro.

Al contrario que las variables, las constantes se expresan sin signo del dolar ($), y se tienen que definir usando la funcion define:
 
000 
001 
002 
003 
<?
define 
('miConstante','valor de mi constante');
echo 
miConstante;
?>
 
Existe otra funcion, llamada defined que nos permite saber si se ha declarado una constante determinada, lo haremos de la siguiente manera:
 
000 
001 
002 
003 
004 
<?
$definida 
defined("miVariable");
// Mostrara 0 si existe la variable y 1 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 funcion y el resultado producido no sería el esperado, en ese caso usaremos la funcion constant para leer el valor de dicha constante:
 
000 
001 
002 
003 
<?
define 
('echo','valor de mi constante');
echo 
constant('echo');
?>
 
En este ejemplo vemos como la constante tiene un nombre polémico, que coincide con el de una funcion (echo) y para diferenciar el primer echo del segundo hemos usado la funcion constant.

Existen muchas constantes predefinidas en PHP, entre las cuales encontramos las llamadas constantes mágicas.
 
Anterior y siguiente
Variables
 
Comentarios
05/04/04 Un truco muy utilizado
Un truco muy utilizado para conocer las constantes en nuestro codigo, es el de ponerlas en mayusculas: <? define ('CONSTANTE', 'valor de CONSTANTE'); echo CONSTANTE; ?> Un consejo: Para tener todas las Constantes ordenadas aconsejo crear un archivo solo para ellas, y utilizar include("carpeta/constantes.php"); en los directorios en los que las vayamos a utilizar.
11/08/08 Gracias
Excelente brother, hasta el momento voy bien, seguiré tu tutorial, gracias.
01/09/09 algunos detalles
no recuerdo que el curso haya hablado sobre htdocs o sobre la carpeta de iis: inetpub??

y sobre el primer ejemplo

solo pude entender lo de la constante dandole un valor de 25, ya que las letras pueden ser algo confusas
08/09/09 comillas....
me imagino que las comillas simples y dobles tienen el mismo uso en php pero he leido q las comillas simples no procesan los saltos de linea y demas cosas... espero que le sirva de ayuda a quien lea esto....

19/06/10 Comentario 1517
hermano en los tipos booleanos 1 es true y 0 false

por que creo que esta esta entrada esta errada:

$definida = defined("miVariable");
// Mostrara 0 si existe la variable y 1 si no existe----- deberia ser lo contrario: 1 para verdadero y 0 falso.
echo $definida;

gracias.
 
Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de PHP de Programación Web indicando el artículo al que te refieres.