可能重复:
从类的字符串名称中,我可以得到一个静态变量吗?
在父类的某个地方,我需要找到由当前实例确定的可能子类之一的静态变量的值。
我写:
$class = get_class($this);
$value = isset($class::$foo['bar']) ? $class::$foo['bar'] : 5;
在这个例子中,名字所在的子类$class
有一个 public static $foo。
我知道 using$class::$foo['bar']
不是一段非常漂亮的代码,但它可以在 PHP 5.3.4 上完成工作。
但在 PHP 5.2.6 中,我收到语法错误:
解析错误:语法错误,意外 T_PAAMAYIM_NEKUDOTAYIM,期待 ',' 或 ')'
是否有另一种方法可以在 PHP 5.2.4+ 上完成同样的事情?