Bonjour,
Afin de rationaliser mon code j'aimerais pouvoir variabiliser un max.
J'ai le cas suivant
je construit une classe
/* je récupère le nom de la classe à créer */
$nomTable= strval($_GET["tableagerer"]);
/* Selon la table à gérer on construit la classe */
$objetTables = new $nomTable;
Puis je veux faire un test qui utilise la méthode exists de la classe
Dans l'exemple ci-dessous si l'id n'existe pas dans la table 'specialites' alors on fait ...*/
if(!specialites::exists($id))
plutôt que d'écrire trois if différents car je veux traiter trois objets avec le même code j'ai tenté ceci :
if(!nomtable::exists($id)) ou
if(!$nomtable::exists($id)) ou
if(!objetTables::exists($id)) ou
if(!$objetTables::exists($id))
mais rien n'y a fait. Après avoir lu dans les manuels en ligne qu'on pouvait utiliser le signe & pour pointer vers un nom d'objet, j'ai essayé ceci
if(!&objetTables::exists($id)) mais le résultat a été une erreur.
Quand je mets le nom de la classe ça fonctionne mais quand j'essaie de pointer vers une variable qui a comme valeur le nom de la classe ça ne fonctionne pas.
Quelqu'un pourrait-il aider un débutant en POO comme moi ?
Merci d'avance pour votre aide.



Répondre avec citation



Partager