php类的静态成员可以指向吗?


Can a php class' static member be pointed?

class ab{
    public static $abc = 34;
    public static function asd(){
        $a = "abc";
        echo self::$a;  //output 34;
    }
}
ab::asd();

我想找到一种方法来指向一个类静态成员,就像上面的例子一样,我该如何做到这一点?

如果访问静态变量,语法如下:

MyClass::$variable

因此,您正在执行的操作缺少间接性:

echo self::$$a;  //output 34;

这与常规变量的工作方式相同:

$variable

以及间接:

$name = "variable";
$$name

对下一个问题的建议:尽量在你的问题中更准确。注意以下几点:

  • 你有什么
  • 它应该做什么
  • 实际作用是什么
  • 错误发生的位置(如果您知道(

这有助于更快地给出相关答案,而不是参与元讨论来澄清您的问题。