2011-12-13 6 views

答えて

1

call_user_func_arrayでhttp://php.net/call_user_func_array

<?php 

     class A { 

      public function __construct () { 
        print_r (func_get_args ()) ; 
      } 

     } 

     $A = new A(); 
     $params = array ('param' => 'value' , 'p1' => 'val') ; 
     call_user_func_array (array ($A , '__construct') , $params) ; 
+0

コンストラクタは2回呼び出されますが、私はそれを必要としません。 – vvsh

0

することができます反射を使用する

<?php 
     class A { 

       public function __construct () { 
        print_r (func_get_args ()) ; 
       } 

     } 

     $reflection = new ReflectionClass('A'); 
     $reflection->newInstanceArgs(array('a' , 'b')) ; 
0
<?php 
class A 
{ 
    public function __construct($var=array()) { print_r($var); } 
} 

$a=new A(array('foo','bar','baz')); 
?> 
関連する問題