Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php调用变量中的类的静态方法_Php_Variables_Namespaces - Fatal编程技术网

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'));