如何在PHP中获取调用函数/方法的名称?

2022-08-30 06:07:48

我知道函数,但我正在寻找一些准备使用的功能实现,比如?如果它也给出了方法的类(如果它确实是一个方法),那将是完美的。debug_backtraceGetCallingMethodName()


答案 1

最简单的方法是:

echo debug_backtrace()[1]['function'];

如下面的注释中所述,可以通过将参数传递给以下位置来进一步优化:

  • 省略 和 索引objectargs
  • 限制返回的堆栈帧数
echo debug_backtrace(!DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS,2)[1]['function'];

答案 2

函数是知道这一点的唯一方法,如果你很懒惰,这是你应该自己编写代码的另一个原因。与懒惰作斗争! :Ddebug_backtrace()GetCallingMethodName()


推荐