【发布时间】:2022-01-05 08:49:03
【问题描述】:
我为我的英语不好提前道歉。 我希望你能通过阅读代码来理解。
如何获取运行类的命名空间?
但我不想将 NAMEPSACE 作为参数传递给方法。
Route.php
namespace sys;
class Route{
static public function getNamespaceOfRunFile(){
echo namespace;
}
}
app/example.php
namespace app\example;
use sys\Route;
Route::getNamespaceOfRunFile(); //echo "app\example"
我必须在 Route 类中获取“app\example”。
谢谢..
【问题讨论】:
-
这个code snippet 可能足够简短和甜蜜。
-
你不能超越
sys可能是因为我的代码使用$trace[0]['file']和[0]不是你之前调用的文件(或调用者)。我没有测试您的新代码,但请注意在文件路径上爆炸\\可能仅适用于 Windows 路径。我建议首先将它们从任何路径分隔符规范化为\\。 -
我已经更新了代码来获取调用者文件,以防你仍然感兴趣。
标签: php namespaces