1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?php
class Test0 {
public function __construct( ) {
echo "Test0[]\r\n" ;
}
}
class Test1 {
public function __construct($a) {
echo "Test1[$a]\r\n" ;
}
}
class Test2 {
public function __construct($a, $b) {
echo "Test2[$a;$b]\r\n" ;
}
}
header('Content-Type: text/plain') ;
// Qques classes avec nbre d'args variable à instancier dynamiquement
$classes = array(
array('name' => 'Test0', 'arguments' => array( )),
array('name' => 'Test1', 'arguments' => array(123)),
array('name' => 'Test2', 'arguments' => array(123, 234))) ;
foreach ( $classes as $class ) {
$reflex = new ReflectionClass($class['name']) ;
// Instanciation de $class['name'] avec les arguments
$test = $reflex->newInstanceArgs($class['arguments']) ; // A partir de PHP 5.1.?
}
?> |
Partager