为什么命名空间中的变量会进入全局范围,我该怎么做才能解决这个问题呢?

时间:2012-02-13 03:52:40

标签: php php-5.3

我希望在命名空间中有数组,命名空间中的所有函数都可以访问。

如果不诉诸$_MYNAMESPACE1_NAMESPACE2_NAMESPACE3_array1之类的名字,是否无法做到这一点?我想我可以在包含静态数组的命名空间中创建一个类,但这看起来非常低效。

1 个答案:

答案 0 :(得分:2)

确实,你不能命名空间变量。您只能命名类,接口,函数和常量。由于函数外部的变量只能使用global关键字访问,而global通常是反模式,因此这可能不是您正在寻找的解决方案。一堂课似乎是要走的路。