vars dynamiques

Invité
Invité n'ayant pas de compte PHPfrance

06 mai 2007, 15:20

Bonjour,
j'essaye de créer une fonction qui instancie un objet à partir d'un paramètre comme ceci :
function Mafonction ($param)
{
      $obj = new MonObjet_${$param};
}
Je reçois une erreur de syntaxe. J'aimerais pouvoir utiliser Mafonction() comme ceci:
Mafonction('produits');
afin d'obtenir un objet MonObjet_produits.

Savez vous comment faire?

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

06 mai 2007, 15:42

Sans conviction, tu peux peu être essayer comme ceci :
$obj = new ${'MonObjet_' . $param}; 
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

07 mai 2007, 22:41

Plus simplement :
$className = 'MyObject_' . $param;
$obj = new $className();