これは、クラスを自動ロードして呼び出し/インスタンス化するコードです。
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