0

私は電話をかけています

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;

ただし、これにはPHP5.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 に答える