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
对下一个问题的建议:尽量在你的问题中更准确。注意以下几点:
- 你有什么
- 它应该做什么
- 实际作用是什么
- 错误发生的位置(如果您知道(
这有助于更快地给出相关答案,而不是参与元讨论来澄清您的问题。