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 :

Créer des variables de classe dynamiquement


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Créer des variables de classe dynamiquement
    Salut,

    Je vous explique mon problème :
    En fait je voudrais faire une sorte de mini moteur de template en php, et pour ça j'ai besoin essentiellement de deux méthodes :
    - une méthode display() qui fait un include d'une page php
    - une méthode assign() qui crée des variables de classes

    Je bloque sur la méthode assign().

    En effet je voudrais qu'elle prenne en paramètre la valeur de la variable à créer, et également le nom de cette variable.

    J'ai donc pensé utiliser des variables dynamiques :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
     
    class moteur {
     
        function assign($valeur , $variable) {
        	$$variable = $valeur;
        	echo "$bonjour";
        }
    }
     
    $m = new moteur();
    $m->assign("salut!", "bonjour");
     
    ?>
    Dans ce cas là, pas de problème il m'affiche bien salut!
    Seulement mon problème c'est que je voudrais que la variable soit visible par une autre méthode de ma classe moteur, et pas seulement dans la méthode assign.

    Et là je bloque

    J'ai bien pensé mettre un global devant mon $$variable mais ça marche pas.

    Si vous avez des idées ...

    Merci d'avance,
    Seb

  2. #2
    Futur Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    J'ai trouvé une solution satisfaisante à mon problème.
    Je vous mets le code ci-dessous, si ça peut être utile à quelqu'un ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
     
    class moteur {
     
        function assign($valeur , $variable) {
        	$this->$variable = $valeur;
        }
     
        function test() {
        	echo "$this->bonjour";
        }
    }
     
    $m = new moteur();
    $m->assign("Salut!", "bonjour");
    $m->test();
     
    ?>
    Voilà c'était tout con

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

Discussions similaires

  1. Créer des variables avec un nom dynamique
    Par midoparis dans le forum C#
    Réponses: 7
    Dernier message: 22/01/2009, 15h17
  2. créer des variables javascript dynamiquement dans un code php
    Par lau_the_raptor dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 14/07/2007, 13h10
  3. Créer des variables dynamiques
    Par Sagouin64 dans le forum C++
    Réponses: 19
    Dernier message: 23/12/2006, 02h38
  4. Créer des variables
    Par Thundie dans le forum Général Python
    Réponses: 6
    Dernier message: 03/02/2006, 18h49
  5. J'aimerais créer des boutons de commandes dynamiquement??
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/12/2005, 21h52

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