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


printing all function calls in a php script

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

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

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

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

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

> foo();
function foo has been called
hi

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

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