$this->property = 'SomeClass';
$x = new $this->property(); // works
$x = $this->property::create(); // fails (parse error)
这是PHP中的错误吗?
可以使用属性调用静态方法,而不将值赋给新变量,而是使用该变量吗?
答案 0 :(得分:2)
使用call_user_func
$x = call_user_func(array($this->property, 'create'));
答案 1 :(得分:1)