使用类成员作为类名来访问静态成员

时间:2014-06-17 10:23:52

标签: php class properties static classname

我知道这是一种罕见的情况,但我想使用类属性来保存我的类名,然后通过属性访问它的静态成员。这是我想要的一个例子:

class a{
    private $className = "User";
    public function list(){
         $this->className::model()->findAll(); // error occurs here!
         // equal to 
         //  User::model()->findAll();
    }
}

到目前为止,我已经尝试了所有可能性,唯一有用的是使用范围变量。

1 个答案:

答案 0 :(得分:0)

尝试使用:

$class = $this->className;
$class::model()->findAll();