Php调用变量中的类的静态方法
我有一个名称空间Php调用变量中的类的静态方法,php,variables,namespaces,Php,Variables,Namespaces,我有一个名称空间App\Term,它保存为属性:$this->name='App\Term'。如何调用此类的静态方法,如$this->name::methodName()?或者这个问题还有其他解决方案吗?您可以使用调用\u user\u func来解决这个问题 call_user_func($name.'::methodName'); 或: $name::methodName()不起作用吗?我更新了这个问题。它不应该是像$name这样的简单变量。它是一个属性:$this->namePerfec
App\Term
,它保存为属性:$this->name='App\Term'
。如何调用此类的静态方法,如$this->name::methodName()
?或者这个问题还有其他解决方案吗?您可以使用调用\u user\u func
来解决这个问题
call_user_func($name.'::methodName');
或:
$name::methodName()
不起作用吗?我更新了这个问题。它不应该是像$name
这样的简单变量。它是一个属性:$this->name
Perfect。我甚至可以使用以下属性:call_user_func($this->name.::methodName')代码>
call_user_func(array($name, 'methodName'));