Monday, April 18, 2011

PHP constantes

define('ben',1,1);# défini la constante ben à 1, le troisième argument : case insensitive
$x=get_defined_constants(1);print_r($x[user]);# imprime les constantes définies dans votre code

if(ben)echo"ben";#ben='ben';# permenante, car si ben n'est pas défini ben='ben'
if(ben=='ben')echo"ben=='ben'";# si la constante n'est pas définie !
if(BEN=='ben')null;# sera toujours faux, soit ben=BEN=1 ou ben=BEN=ben ou BEN
if(ben!='ben')echo"ben!='ben'";# si la constante est définie elle est égale à 1 <> 'ben'
if(ben==1)echo"ben==1";# si la constante est définie
if(BEN==1)echo"BEN==1";# en contexte case insensitive

l'avantage de la constante est qu'elle est accessible en contexte global pour les codes plus courts
attention à ne pas nommer ses constantes trop courtes si jamais une constante devient un nom de clé de tableau
ex :

$Array[ben]=2; # fera que $Array[1]=2;
$Array['ben']=2;# bonne syntaxe entourée par des quotes

No comments: