Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中按字符串处理类_Php - Fatal编程技术网

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

如何在PHP中按字符串处理类,php,Php,我有个电话我们假设它叫a public class A{ ... } 在我拥有该类的名称时,如何访问该类的成员 我需要的是这样的东西 {"A"}::x=5; 而不是 A::x=5; 您可以使用ReflectionClass class A { public static $x = 5; } $class = new ReflectionClass('A'); echo $class->getStaticPropertyValue('x'); 但这需要PHP5.3

我有个电话我们假设它叫a

public class A{
...
}
在我拥有该类的名称时,如何访问该类的成员

我需要的是这样的东西

{"A"}::x=5;
而不是

A::x=5;

您可以使用
ReflectionClass

class A {
        public static $x = 5;
}

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

但这需要PHP5.3+的支持

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

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