調用關於重載的手冊,我無法掌握其中的一個線程。代碼如下:如何從非實例化類
<?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