获取在PHP中调用函数的文件的命名空间?

时间:2012-03-12 22:18:56

标签: php namespaces

如果我有以下文件:

<?php
namespace SampleProject;

hello_world();

这是一个单独的文件:

<?php
function hello_world() {

}

无论如何,hello_world()函数都可以获取调用它的文件的名称空间(所以SampleProject

1 个答案:

答案 0 :(得分:2)

取决于您想要对该命名空间信息做什么,但您可以向该函数添加一个参数,然后像这样调用它:

hello_world(__NAMESPACE__);

详细了解php documentation中的__NAMESPACE__常量。

在函数内添加__NAMESPACE__只会给出一个空字符串,因为你的函数不在命名空间内。