【问题标题】:Can a php class' static member be pointed?可以指向 php 类的静态成员吗​​?
【发布时间】:2012-07-22 17:26:19
【问题描述】:
class ab{
    public static $abc = 34;
    public static function asd(){
        $a = "abc";
        echo self::$a;  //output 34;
    }
}
ab::asd();

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

【问题讨论】:

  • 你试过什么?你得到什么错误?您应该能够像那样指出该方法。

标签: php class pointers static


【解决方案1】:

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

MyClass::$variable

所以你正在做的事情缺乏间接性:

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

这同样适用于常规变量:

$variable

和间接:

$name = "variable";
$$name

对您下一个问题的建议:尽量让您的问题更准确。请注意以下几点:

  • 你有什么
  • 应该怎么做
  • 实际作用
  • 如果你知道错误发生在哪里

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

【讨论】:

  • @WouterH:您可以对常规变量执行相同操作:$name = "my_variable"; $$name
  • 我会用 eval() 函数做点什么,但这更容易:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 2014-02-19
相关资源
最近更新 更多