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.
Auteurs Messages
icone offline stc # Posté le 04/12/2008 à 13h39
avatar de stc
Rang: membre
Salut les jeunes. Bon j'ai fait un petit code ou j'affecte une chaine de caractères à une constante:
Code:
define('CONSTANTE','texte constante');

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

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

Ben à l'écran s'affiche: CONSTANTE et non le texte tant attendu!
Si quelqu'un à la soluce! Hehe merci!
Tchao
icone online funnycat # Posté le 04/12/2008 à 17h23
avatar de funnycat
Rang: administrateur
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:
Code:
<?php
define("CONSTANT", "Bonjour le monde.");
echo CONSTANT; // affiche "Bonjour le monde."
echo Constant; // affiche "Constant" et émet une notice.

define("GREETING", "Salut toi.", true);
echo GREETING; // affiche "Salut toi."
echo Greeting; // affiche "Salut toi."
?>

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.
Ma page préférée? Le dossier référencement qui présente une multitude d'informations utiles. smiley
Sinon hors internet je suis développeur web PHP.
icone offline stc # Posté le 04/12/2008 à 17h45
avatar de stc
Rang: membre
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
icone offline stc # Posté le 04/12/2008 à 17h57
avatar de stc
Rang: membre
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:
Code:
$variable=constant('CONSTANTE');
echo($variable);

Et la ça fonctionne!
Merci & tchao
icone online funnycat # Posté le 04/12/2008 à 19h17
avatar de funnycat
Rang: administrateur
Ravi que ton problème soit révolu.
Mais sinon il y a plus simple aussi:
Code:
$variable='texte de ton choix';
echo $variable;

Ça fait la même chose. smiley
Ma page préférée? Le dossier référencement qui présente une multitude d'informations utiles. smiley
Sinon hors internet je suis développeur web PHP.
icone offline stc # Posté le 04/12/2008 à 19h22
avatar de stc
Rang: membre
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