0

我有一个电话让我们假设它叫 A

public class A{
...
}

当我有班级的名字时,如何访问这个班级的成员

我需要的是这样的

{"A"}::x=5;

代替

A::x=5;
4

2 回答 2

5
class Foo {
    const BAR = 'bar';
    public static $baz = 'baz';
}

$foo = 'Foo';
echo $foo::BAR;
echo $foo::$baz;

不过,这需要 PHP 5.3+。

于 2012-04-23T06:04:22.457 回答
4

您可以使用ReflectionClass

class A {
        public static $x = 5;
}

$class = new ReflectionClass('A');
echo $class->getStaticPropertyValue('x');

http://php.net/manual/en/class.reflectionclass.php

于 2012-04-23T06:02:43.640 回答