Bonjour,
POur créer un objet on utilise la forme :
Est ce que "MaClass" peut être passé dynamiquement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $obj = new MaClass ;
Bonjour,
POur créer un objet on utilise la forme :
Est ce que "MaClass" peut être passé dynamiquement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $obj = new MaClass ;
Salut, tu peux utiliser l'API de réflexion de PHP5 :
Bon développement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php class MyClass { public function sayHello() { echo 'Hello from MyClass'; } } class OtherClass { public function sayHello() { echo 'Hello from OtherClass'; } } $reflect = new ReflectionClass('MyClass'); $object = $reflect->newInstance(); $object->sayHello(); // Hello from MyClass $reflect = new ReflectionClass('OtherClass'); $object = $reflect->newInstance(); $object->sayHello(); // Hello from OtherClass ?>![]()
Normalement tu peux instancier une classe à partir d'une string, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class machin { public function __construct($var) { echo $var; } } $class = 'machin'; $obj = new $class('hello world');
et bien justement je ne sait pas ... je vais essayer ca
Partager