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