Bonjour,

J'ai un problème en php que j'arrive pas à résoudre.
J'ai plusieurs classes (cl1.php, cl2.php,....).
Dans mon index.php, je veux pouvoir instancier un objet ($obj) avec une des classe sus-citée en fonction d'un paramètre passé en GET.

Une solution serait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
 
$action = $_GET['action'];
switch($action){
  case '1':
       $obj = new cl1();
       break;
  case '2':
       $obj = new cl2();
       break;
}
?>
Mais je ne veux pas car je souhaite que la création de $obj soit automatisée en fonction de $_GET['action'].
C'est à dire faire un truc du type (dont la syntaxe n'est pas correcte, c'est juste pour l'exemple) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<?php
$action = $_GET['action'];
$obj = new $action.'()';
 
?>
Par avance merci