繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM