這是我的代碼,自動加載並調用/實例化我的班自動加載類
public function __get($name)
{
$classname = '\\System\\' . ucfirst($name);
if (property_exists($this, '_' . $name))
$this->{'_' . $name} = new $classname();
else
echo $name . ' isn\'t a valid property.';
}
private function boot()
{echo "<pre/>";
spl_autoload_register(null, false);
if (function_exists('__autoload'))
spl_autoload_register('__autoload');
spl_autoload_register(array($this, 'libraries'));
var_dump($this->helper);
//$this->configuration();
}
當我打電話$this->helper
我得到這個錯誤
Fatal error: Call to a member function test() on a non-object in (...)
所以我問題是,在調用__get()
方法時,這些類是否仍在加載?
是的,test()
確實的方法,我Helper
類
這一定是地獄維持,當它是一個完全成熟的項目。 – 2012-04-19 21:50:52