一尘不染

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

php

PHP名称空间可以包含变量吗?如果是这样,如何实现?


阅读 226

收藏
2020-05-29

共1个答案

一尘不染

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

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

print \namespace\$var;      // syntax error

print "${namespace\\var}";  // "unexpected T_NS_SEPARATOR"
2020-05-29