【发布时间】:2018-09-19 01:00:15
【问题描述】:
我正在尝试动态访问静态命名空间属性(使用detail-im 的auth)。可能的值可能是:
\Delight\Auth\Role::ADMIN
\Delight\Auth\Role::USER
等
我想动态命名ADMIN部分,如下:
\Delight\Auth\Role::$role
但是 PHP 告诉我:
Access to undeclared static property: Delight\Auth\Role::$role
所以我尝试像这样使用变量变量:
\Delight\Auth\Role::$$val
(两个$s),错误变为:
Access to undeclared static property: Delight\Auth\Role::$ADMIN
所以您可以看到变量已解析,但仍有一个$ 插入其中。我正在使用 PHP 5.6.37,如果这有影响的话。
有没有办法像这样动态访问静态属性?
【问题讨论】:
-
是
ADMIN和USER常量吗?如果是,请阅读此内容。 stackoverflow.com/questions/7506530/…