我可以这样访问非静态成员:
$phpObject->{$propertyName};
但是如果我在静态变量上尝试它,它就不起作用了:
MyStaticClass::{$propertyName}; //page won't even compile with this
如何使用字符串访问静态变量?
答案 0 :(得分:3)
要动态访问属性,可以使用以下语法(使用PHP7测试):
MyStaticClass::$$propertyName
或
MyStaticClass::${$propertyName}
答案 1 :(得分:-1)
你应该在classname上使用$来访问静态属性。请参阅以下示例
class Foo {
public static $bar = 'str';
}
echo Foo::$bar;