Faire appel a un define en utilisant une variable

Résolu
Léa -  
 Léa -
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

  1. Profil bloqué
     
    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
    1. Léa
       
      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