Faire appel a un define en utilisant une variable

Résolu/Fermé
Léa - Modifié par Léa le 14/03/2014 à 11:44
 Léa - 14 mars 2014 à 11:51
Bonjour,


J'ai un fichier, fr-lang.php qui possède plein de define, par exemple :

define("ExempleCle", "ExempleValue");

De plus, j'ai un autre fichier index.php qui appel ce fichier et qui appel les define:

include("/lib/lang/fr-lang.php");
<?php echo ExempleCle ?>
Cela affiche bien : ExempleValue

Y a t-il un moyen pour faire, dans le fichier index.php :

<?php
$varCle = "ExempleCle";
echo $varCle;
?>
Et que cela affiche bien : ExempleValue

Car, en fait, dans mon code je récupère des informations dans une variable grâce à une commande système que j'exécute. Du coup, je me retrouve avec la clé du define dans une variable mais j'aimerai afficher sa valeur.

1 réponse

Profil bloqué
14 mars 2014 à 11:42
c'est tout béte :

en fait, il te suffit juste de ne pas le mettre entre guillemet, comme ceci :


$varCle = ExempleCle; 
echo $varCle; 


par convention, afin de ne pas te mélanger les pinceaux, en général les constantes (les define si tu prefere), on les déclaire en majuscule.

Sa devrai donner ça :
define("EXEMPLECLE","ExempleValue");

$varCle = EXEMPLECLE; 
echo $varCle; 


n'hesite pas à nous notifier si le problème est résolu, de sorte à en aider d'autre...
0
En fait, je récupère le résultat grace à une commande système, qui me renvoie un string qui est la clé de mon define donc je ne peux pas enlever les guillemets !
Mais sinon j'ai trouvé !
il suffit de faire :
<?php
$varCle=shell_exec ( "ls");
echo constant($varCle);
?>
0