[英]how to access a non static member variable using scope resolution operator in php?
[英]PHP - call to a variable static method using the scope resolution operator
我想以类名和方法名为变量的方式调用静态方法。
例:
class QQQ {
public function www($x) {
echo $x;
}
}
$q = 'QQQ';
$w = 'www';
$q::$w(7); // this is what I am trying to do but it throws an error.
有什么想法吗?
只需要改变
public function www($x) {
至
public static function www($x) {
因为,您是通过作用域解析运算符::
调用它的,所以它应该是静态的, 或者您应该更改调用它的方式
$test = new $q;
$test->$w(5);
应该工作,这取决于您要使用它做什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.