Forum > PHP > Affecter la valeur d'une constante a une variable

Affecter la valeur d'une constante a une variable

ok Le problème posé sur ce sujet a été résolu.
avatar de stc
Membre
# Le 04/12/2008 à 13h39
Salut les jeunes. Bon j'ai fait un petit code ou j'affecte une chaine de caractères à une constante:
  1. define('CONSTANTE','texte constante');

Après je récupère,cette constante et la met dans une variable:
  1. $variable=CONSTANTE;

Ensuite j'affiche cette variable:
  1. echo($variable);

Ben à l'écran s'affiche: CONSTANTE et non le texte tant attendu!
Si quelqu'un à la soluce! Hehe merci!
Tchao
avatar de Tony_
Administrateur
# Le 04/12/2008 à 17h23
Bonjour stc.
Normalement tu ne devrais pas avoir de problème avec ce bout de code. Je ne sais pas si tu l'a fait, mais je t'invite à consulter la documentation PHP pour la fonction define. Dedans tu verra un exemple tel que celui-ci:
  1. <?php
  2. define("CONSTANT", "Bonjour le monde.");
  3. echo constant; // affiche "Bonjour le monde."
  4. echo constant; // affiche "Constant" et émet une notice.
  5.  
  6. define("GREETING", "Salut toi.", true);
  7. echo GREETING; // affiche "Salut toi."
  8. echo Greeting; // affiche "Salut toi."
  9. ?>

Si tu fais du copier/coller de ce bout de code ça devrait fonctionner sans problème.

Je ne sais pas le reste de ton code, mais peut-être que tu peux éviter d'utiliser une variable (la variable $variable n'est peut-être pas nécessaire).

J'espère que ça pourra t'aider. smiley
Cordialement.
N'hésitez pas à consulter le dossier référencement. smiley
Sinon hors internet je suis développeur web PHP.
avatar de stc
Membre
# Le 04/12/2008 à 17h45
Ben à vrai dire si j'utilise une variable ce n'est pas pour faire joli, c'est que cette variable peut avoir tel ou tel texte (défini dans des constantes) suivant le code. En fait il s'agit d'afficher des messages d'erreur, je les met dans des constantes car suivant la langue de l'utilisateur le fichier des constante sera différent (mais non leur nom). Bon voila je sais pas si vous avez tout compris...
Tchao
avatar de stc
Membre
# Le 04/12/2008 à 17h57
Bon en fait j'aime pas que ça marche pas alors j'ai bien cherché dans le manual et ils m'ont donné la soluce:
  1. $variable=constant('CONSTANTE');
  2. echo($variable);

Et la ça fonctionne!
Merci & tchao
avatar de Tony_
Administrateur
# Le 04/12/2008 à 19h17
Ravi que ton problème soit révolu.
Mais sinon il y a plus simple aussi:
  1. $variable='texte de ton choix';
  2. echo $variable;

Ça fait la même chose. smiley
N'hésitez pas à consulter le dossier référencement. smiley
Sinon hors internet je suis développeur web PHP.
avatar de stc
Membre
# Le 04/12/2008 à 19h22
Bien sur mais comme je l'ai dit plus haut je ne peut pas prévoir à l'avance quel texte je vais afficher (tel erreurs + tel langue).
Tchao