constantes

nouveaux_09
Invité n'ayant pas de compte PHPfrance

12 févr. 2010, 23:17

Slt a tous ! j'ai un fichier de config ini style :
!TEST = 4;
quand je fait une lecture fichier, controle des variables, un explode style
$tab = explode("=", $monTab);
define ($tab[0], $tab[1]);
print (TEST);
j'obtient TEST et non pas la valeur que je cherche a affecter ?
Auriez vous une idée, merci par avance

ViPHP
ViPHP | 5462 Messages

13 févr. 2010, 01:30


Fred06
Invité n'ayant pas de compte PHPfrance

14 févr. 2010, 19:41

Merci beaucoup ! j avais vu cette fontion ! en revanche ma question porte vraiment du la possibilite de créer des contante a partir d'un fichier qui serait lu. En clair est possible d'avoir qquchose qui ressemble a DEFINE ( $Nom, $Val ); car le fichier que je veux créer doit comporter des spécificités bien particulières.
Merci de ta réponse et par avance pour celles a venir.
Fred

ViPHP
ViPHP | 5462 Messages

14 févr. 2010, 19:52

normal t'as un espace

Code : Tout sélectionner

"TEST " != "TEST"

fred06
Invité n'ayant pas de compte PHPfrance

14 févr. 2010, 20:11

Ben ecoute j ai fait un str_replace (" ","" .... sur la lecture du fichier avant de faire define (....
Mais d'après toi on peut affecter des constantes a la vollé comme je l'ai exprimé plus haut ?

ViPHP
ViPHP | 5462 Messages

14 févr. 2010, 20:14

oui ca marche bien (y'a vraiment un point d'exclamation avant TEST ?)
	
$monTab ='TEST = 4';
$tab = explode("=", $monTab);
$tab = array_map('trim', $tab);
define ($tab[0], $tab[1]);
print (TEST);

//4

fred06
Invité n'ayant pas de compte PHPfrance

15 févr. 2010, 19:27

En effet ca fonctionne nickel, merci beaucoup pour ton aide !