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

use*_*495 3 php string static class object

我可以通过这种方式访问​​非静态成员:

$phpObject->{$propertyName};
Run Code Online (Sandbox Code Playgroud)

但是,如果我在静态变量上尝试它,将无法正常工作:

MyStaticClass::{$propertyName}; //page won't even compile with this
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

MyStaticClass::$$propertyName
Run Code Online (Sandbox Code Playgroud)

要么

MyStaticClass::${$propertyName}
Run Code Online (Sandbox Code Playgroud)