命名空间函数默认为全局优先

时间:2011-08-19 18:24:10

标签: php namespaces

我知道默认情况下,函数调用将首先默认为当前命名空间,如果未找到则将检查全局命名空间。有没有办法改变这种行为,也许使用“使用某些东西作为somethingelse”,以便它只检查全局命名空间?

一个严格的规则是我无法修改命名空间内的函数调用。

例如在全局命名空间

function get_something() {
  return 1;
}

有问题的文件

namespace new;

$a = get_something();

function get_something() {
  return 2;
}

我希望$ a被评估为1.有没有办法在不更新命名空间文件中的所有$ a = get_something()引用的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以使用

$a = \get_something();

显式地定位全局命名空间。