通过 $var::$reference 访问静态变量
2022-08-30 14:45:22
我正在尝试使用变量类名访问类中的静态变量。我知道为了访问类中的函数,您可以使用:call_user_func()
class foo {
function bar() { echo 'hi'; }
}
$class = 'foo';
call_user_func(array($class, 'bar')); // prints hi
但是,在尝试访问类中的静态变量时,这不起作用:
class foo {
public static $bar = 'hi';
}
$class = "foo";
call_user_func(array($class, 'bar')); // nothing
echo $foo::$bar; // invalid
我如何获得此变量?这有可能吗?我有一种不好的感觉,这只在PHP 5.3中可用,我正在运行PHP 5.2.6。