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 ?>
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN
F.A.Q. : Java, PHP, (X)HTML / CSS
N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager