【发布时间】:2015-09-21 20:25:03
【问题描述】:
我有这部分代码:
class FTPClient
{
public function __construct() {
$args_num=func_num_args();
echo $args_num;
$this->{"__construct".($args_num===0 ? '' : $args_num)}(func_get_args());
}
function __call($name,$args) {
echo $name,count($args),'<br/>';
}
public function open() {
echo 'open';
}
}
$o = new FTPClient('127.0.0.1','user','pass');
$o = new FTPClient();
$o = new FTPClient('127.0.0.1','user');
$o->close();
输出如下所示:
3__construct31 01__construct11 //不明白这个输出是怎么组合起来的?! 2__构造21 关闭0
有人会这么好心,可以解释一下这个输出的第二行吗?
【问题讨论】:
标签: php methods magic-methods