ProgramacionWeb - Ayuda al webmaster
Cursos Cuestionarios Curso de PHP Capítulo
 
16 votos
Constants
 
 
Una constant és com una variable però amb la diferència de que una vegada pren un valor, aquest no pot variar durant l'executament del script. Una altra particularitat de les constants és que són globals, per el que es poden llegir des de l'interior d'una funció sense haver de passar-les com a paràmetre.

Al contrari que les variables, les constants s'expressen sense signe del dolar ($), i s'han de definir usant la funcion define:
 
000 
001 
002 
003 
<?
define 
('laMevaConstant','valor de la meva constant');
echo 
laMevaConstant;
?> 
 
Existeix una altra funció, anomenada defined, que ens permet saber si s'ha declarat una constant determinada, ho farem de la següent manera:
 
000 
001 
002 
003 
004 
<?
$definida 
defined("laMevaConstant");
// Mostrarà 0 si existeix la variable y 1 si no existeix
echo $definida;
?> 
 
EEn alguns casos no és possible accedir al valor d'una constant directament pel seu nom, doncs aquest nom pot coincidir amb el d'una funció i el resultat produït no seria l'esperat, en aquest cas usarem la funcion constant per a llegir el valor de dita constant:
 
000 
001 
002 
003 
<?
define 
('echo','valor de la meva constant');
echo 
constant('echo');
?> 
 
En aquest exemple veiem com la constant té un nom polèmic, que coincideix amb el d'una funció (echo) i per a diferenciar el primer echo del segon hem usat la funcion constant.

Existeixen moltes constants predefinides en PHP, entre las quals trobem les anomenades constants màgiques.
 
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.
19/08/10 Comentario 1547
Excelente el tutorial esta muy interesante 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.