PHP - 使用字符串访问静态属性

时间:2017-06-07 16:58:20

标签: php string class object static

我可以这样访问非静态成员:

$phpObject->{$propertyName};

但是如果我在静态变量上尝试它,它就不起作用了:

MyStaticClass::{$propertyName}; //page won't even compile with this

如何使用字符串访问静态变量?

2 个答案:

答案 0 :(得分:3)

要动态访问属性,可以使用以下语法(使用PHP7测试):

MyStaticClass::$$propertyName

MyStaticClass::${$propertyName}

答案 1 :(得分:-1)

你应该在classname上使用$来访问静态属性。请参阅以下示例

class Foo {
    public static $bar = 'str';
}
echo Foo::$bar;