我知道默认情况下,函数调用将首先默认为当前命名空间,如果未找到则将检查全局命名空间。有没有办法改变这种行为,也许使用“使用某些东西作为somethingelse”,以便它只检查全局命名空间?
一个严格的规则是我无法修改命名空间内的函数调用。
例如在全局命名空间
中function get_something() {
return 1;
}
有问题的文件
namespace new;
$a = get_something();
function get_something() {
return 2;
}
我希望$ a被评估为1.有没有办法在不更新命名空间文件中的所有$ a = get_something()引用的情况下执行此操作?
答案 0 :(得分:1)
您可以使用
$a = \get_something();
显式地定位全局命名空间。