如何在PHP中按字符串处理类

时间:2012-04-23 05:57:46

标签: php

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

public class A{
...
}

如果我有类的名称

,我怎么能访问这个类的成员

我需要的是这样的东西

{"A"}::x=5;

而不是

A::x=5;

2 个答案:

答案 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');

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