PHP 追溯函数被哪些函数调用

遇到一个伪需求,同样一个函数,需要在不同的被调用函数中执行不同的操作。且不说这样的需求是否合理,单纯看看 php 应该如何知道该函数被什么函数调用了呢,代码如下:

function parent() {
    child();
}

function child() {
    echo debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2)[1]['function'];
}

child(); // 'parent'

上述代码展示的是函数被调用的父级,如果想追溯所有被调用路径,则直接打印全部数组即可