我知道这是一种罕见的情况,但我想使用类属性来保存我的类名,然后通过属性访问它的静态成员。这是我想要的一个例子:
class a{
private $className = "User";
public function list(){
$this->className::model()->findAll(); // error occurs here!
// equal to
// User::model()->findAll();
}
}
到目前为止,我已经尝试了所有可能性,唯一有用的是使用范围变量。
答案 0 :(得分:0)
尝试使用:
$class = $this->className;
$class::model()->findAll();