我正在自动加载我的类,并且想要一种在使用时动态实例化类的方法。
我想要一种在调用类时实例化类的方法,而不是在我的父类中有 20 个类实例化。
例如:
$this->template->render();
将实例化
$this->template = new Template();
我试过这个
public function __set($name, $value)
{
return $this->$name;
}
public function __get($name)
{
$this->$name = new $name();
}
这似乎不起作用,但我也认为我做错了。
我也想不通的一个问题是我的类驻留在 \System 命名空间中。我似乎无法继续new "\System".$name()
或new \System.$name()
没有错误;