Bonjour,
j'ai un pb qui me laisse perplexe, mais comme je débute en php comme en poo, cela risque de ne pas être la dernière fois
Je créé des objets avec des noms créés dynamiquement, ce qui fonctionne bien à en juger le retour de var_dump(), et l'appel d'une méthode avec le nom créé ainsi.
Mon pb survient lorsque je recréé ce nom à un autre endroit, j'ai un retour me disant "call to a member function getNum() on a non object" :
echo ("<br>".${$strReunion}->getNum()); //erreur
echo ("<br>".${"01-04-09_R2"}->getNum()); //ok
alors que :
if ($strReunion === "01-04-09_R2"){ echo 'kifkif';} //m'affiche bien "kifkif"
et que
var_dump($strReunion); //donne bien le bon objet avec son contenu
de même que :
if (${$strReunion} instanceof Reunion)
echo 'c\'est bien une instance de reunion'; //affiche bien que c'en est une
Je triture ça dans tous les sens et dois dire que je suis paumé...
Si une âme charitable détecte mon erreur, je suis preneur!
Merci,
philippe.
Partager