IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Appelez dynamiquement des constantes


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut [PHP-JS] Appelez dynamiquement des constantes
    Bon, le titre peut paraître paradoxal mais ça ne l'est pas. (enfin je pense )

    Mon problème est le suivant : je souhaite appeler des constantes de façon dynamique. je sais comment faire avec des variables dynamiques mais pour les constantes, j'ai un problème

    Exemple :
    Mon fichier de constantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    	define("TITRE_ACCUEIL", "HOME");
    	define("TITRE_FORMATION", "FORMATION");
    	define("TITRE_COMPETENCES", "KNOWLEDGES");
    	define("TITRE_REAL", "REALISATIONS");
    ?>

    Le but est de récupérer dynamiquement les constantes et d'afficher leur valeur. J'ai essayé avec "eval" pensant que ça faisait la même chose que javascript mais j'ai toujours un problème de syntaxe que je n'arrive pas à résoudre

    Mon code actuel PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (!isset($_GET["maPage"])) {
    	$titre = eval("TITRE_ACCUEIL");
    } else {
    	$page = $_GET["maPage"];
    	$titre = eval("return 'TITRE_'.strtoupper($page)");
    }
    echo $titre;
    Merci d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    c'est ca que tu cherches à faire non :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    define("GUG_MENU", "ggg");
    $page = "MENU";
    echo constant('GUG_'.$page);
    Bye

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    Merci pour ta réponse. Ca marche
    Je cherchais compliqué alors que c'est simple. Encore fallait-il connaître constant(..) lol

    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 22
    Dernier message: 17/11/2007, 14h59
  2. [JSP] utilisation dynamique des includes
    Par shinchun dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/05/2004, 15h28
  3. Gestion des constantes
    Par valfredr dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/06/2003, 16h23
  4. Réponses: 2
    Dernier message: 31/08/2002, 14h00
  5. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo