我有一个电话让我们假设它叫做A
public class A{
...
}
如果我有类的名称
,我怎么能访问这个类的成员我需要的是这样的东西
{"A"}::x=5;
而不是
A::x=5;
答案 0 :(得分:5)
class Foo {
const BAR = 'bar';
public static $baz = 'baz';
}
$foo = 'Foo';
echo $foo::BAR;
echo $foo::$baz;
这需要PHP 5.3+。
答案 1 :(得分:4)
您可以使用ReflectionClass
class A {
public static $x = 5;
}
$class = new ReflectionClass('A');
echo $class->getStaticPropertyValue('x');