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

我想找到一种指向类静态成员的方法。就像上面的例子,我怎样才能使它工作?

4

1 回答 1

2

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

MyClass::$variable

所以你在做什么缺乏间接性:

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

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

$variable

并间接:

$name = "variable";
$$name

对你下一个问题的建议:尽量让你的问题更准确。请注意以下事项:

  • 你有什么
  • 它应该做什么
  • 实际上做什么
  • 如果您知道错误发生在哪里

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

于 2012-07-24T11:51:12.860 回答