列出php调用使用的所有函数

时间:2017-03-02 12:38:17

标签: php function tracing

有没有办法列出php调用所使用的所有函数,例如让我们假设我有一个名为:example.com/page_to_test.php的页面,这个页面在页面本身或其他类中使用多个函数,我想要一个在调用期间(运行时)使用的所有函数的列表

2 个答案:

答案 0 :(得分:1)

你可以注册一个滴答功能来实现这个

declare(ticks = 1);
$calls = array();
function tracer() {
    global $calls;
    $bt = debug_backtrace();
    if (count($bt) <= 1) return;
    $function = $bt[1];
    $call = $function['function'];
    if (isset($function['class'])) {
        $call = $function['class'] . '::' . $call;
    }
    $calls[$call] = true;
}
register_tick_function('tracer');

执行完脚本后,$calls会在其键中包含每个被调用的函数。

但这只是为了调试目的,因为它非常慢。

答案 1 :(得分:0)

可以帮助你的是PHP函数

debug_backtrace()

了解更多信息: http://php.net/manual/en/function.debug-backtrace.php