【发布时间】:2010-12-26 08:07:13
【问题描述】:
请看下面的代码:
01. class Test {
02. public function __construct($param1, $param2, $param3) {
03. echo $param1.$param2.$param3;
04. }
05. }
06.
07. $params = array('p1','p2','p3');
08.
09. $ob = new Test;
10.
11. if(method_exists($ob,'__construct')) {
12. call_user_func_array(array($ob,'__construct'),$params);
13. }
现在,问题是在第 09 行调用了 构造函数
但我想在第 11-13 行手动调用它
有可能吗?如果那怎么办?有什么想法吗?
【问题讨论】:
-
注意,如果构造函数的参数是通过引用传递的,那么call_user_func_array会失败!!
标签: php oop class constructor