Warm tip: This article is reproduced from serverfault.com, please click

其他-PHP名称空间可以包含变量吗?

(其他 - Can PHP namespaces contain variables?)

发布于 2011-03-13 03:59:23

PHP名称空间可以包含变量吗?如果是这样,如何才能做到这一点?

Questioner
EmpireJones
Viewed
0
177k 2012-07-03 17:13:57

不可以。你可以在声明名称空间后设置变量,但是变量将始终存在于全局范围内。它们永远不会绑定到名称空间。你可以从中缺少任何名称解析描述来推断出这一点

也将不允许使用语法来在名称空间中定位变量。

print \namespace\$var;      // syntax error

print "${namespace\\var}";  // "unexpected T_NS_SEPARATOR"