调用关于重载的手册,我无法掌握其中的一个线程。代码如下:如何从非实例化类
<?php
class a
{
function __get($v)
{
$this->$v = new $v;
return $this->$v;
}
}
class b
{
function say($word){
echo $word;
}
}
$a = new a();
$a->b->say('hello world');
// echos 'hello world'
?>
正如它在注释行中指出的那样,它呼应了hello world。但即使b没有被实例化,它是如何被调用的?请帮帮忙,链接手册here,条目是属于用户名为一下Gmail点com trash80
作为'$ A-> B'没有定义, '$ a - > __ get('b')'被调用。然后它实例化类'b'并返回那个用于'b :: say('hello world')''的实例。像尼尔写道。 – hakre 2012-08-14 14:09:27