Création dynamique d'objet

Petit nouveau ! | 3 Messages

22 mars 2011, 21:35

Bonjour,

Je souhaiterais pouvoir créer dynamiquement des objets à partir d'une chaine de caractères.

Est-ce possible en PHP 5.2 ou 5.3 ?

Code : Tout sélectionner

$ma_chaine = "new mon_objet('mon_parametre')"; $mon_objet_dynamique = $$ma_chaine; echo $mon_objet_dynamique->methode();
Merci à vous tous.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 mars 2011, 21:40

salut,

eval


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 3 Messages

22 mars 2011, 21:57

Je ne dois pas utiliser eval comme il faut car si je fais :

Code : Tout sélectionner

$ma_chaine = "new mon_objet('mon_parametre');"; $mon_objet_dynamique = eval($ma_chaine); var_dump($mon_objet_dynamique)
... le var_dump affiche NULL

Petit nouveau ! | 3 Messages

22 mars 2011, 22:02

Ca y est, j'ai trouvé.

Il faut faire :

Code : Tout sélectionner

$ma_chaine = "\$ma_variable = new mon_objet('mon_parametre');"; eval($ma_chaine); var_dump($ma_variable);
Merci moogli !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 mars 2011, 22:23

heu de rien :)
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 5462 Messages

23 mars 2011, 10:30

c'est pour quelle usage à la base ?