有没有办法确定从函数本身调用函数的范围? (或方法;我将使用函数来表示帖子的其余部分。)
我不想要的是必须将__FILE__
或__CLASS__
常量传递给函数。这些信息在堆栈跟踪等中可用,所以我知道它在某个地方浮动,但我想知道如何在运行时对它进行内省,而不会抛出异常。
如果解决方案存在任何性能特征,我也想知道这些。
有两个我感兴趣的用例。
基本上我想要的是:
class util
{
public static function checkScope()
{
echo $magic_scope_stuff;
}
public static function blah()
{
util::checkScope();
}
}
util::checkScope(); // main, line 14
util::blah(); // class util, line 9