如何获取类中的静态变量列表?
2022-08-30 20:51:20
与类像
class MyClass {
static var1 = "a";
static var2 = "b";
}
...我想在运行时检索静态成员及其值;类似的东西
Array(
"var1" => "a",
"var2" => "b"
)
有没有办法在PHP中做到这一点?
与类像
class MyClass {
static var1 = "a";
static var2 = "b";
}
...我想在运行时检索静态成员及其值;类似的东西
Array(
"var1" => "a",
"var2" => "b"
)
有没有办法在PHP中做到这一点?
您可以使用ReflemClass::getStaticProperties()
来执行此操作:
$class = new ReflectionClass('MyClass');
$arr = $class->getStaticProperties();
Array ( [var1] => a [var2] => b )
http://www.php.net/manual/en/reflectionclass.getstaticproperties.php - 试试这个
获取有关类和类属性(如所有静态方法)的信息称为“反射”。