在php脚本中打印所有函数调用

时间:2013-10-30 09:59:45

标签: php debugging

我想知道是否可以在屏幕上打印所有在php脚本中调用的函数。

这可能意味着可以覆盖与所有函数调用关联的默认行为,这意味着为调用函数时发生的事情定义一些额外的行为。

例如,如果我有以下功能:

function foo() {
  echo "hi";
}

function additional_behaviour($function_name) {
  echo "function $function_name has been called";
}

不知何故,我想丰富与所有函数调用相关的行为,以获得类似这样的内容:

> foo();
function foo has been called
hi

1 个答案:

答案 0 :(得分:1)

  

我想知道是否可以在屏幕上打印所有在php脚本中调用的函数

您可以使用xDebug等工具为您提供探查​​器跟踪。然后,您可以使用KCacheGrind查看分析器数据,它将告诉您在程序运行期间进行的每个函数调用,包括对所用时间的详细分析等。