使用变量调用包含静态方法的类的方法(PHP)

5

我有一个命名空间App\Term,保存为属性:$this->name = 'App\Term'。如何调用这个类的静态方法,比如$this->name::methodName()?或者有没有其他解决方案?


$name::methodName() 不起作用吗? - gen_Eric
我更新了问题。它不应该是像$name这样的简单变量。它是一个属性:$this->name - FreeLightman
1个回答

5
您可以使用call_user_func来实现这一功能。
call_user_func($name.'::methodName');

或者:

call_user_func(array($name, 'methodName'));

1
完美。它甚至可以与属性一起使用:call_user_func($this->name.'::methodName'); - FreeLightman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接