嗯,魔改一个插件的时候碰到个问题,不知道到底当前脚本具体被谁调用了,如何打印当前请求脚本的调用信息呢?

方法如下:

<?php
function printCallStack() {
// 获取调用堆栈的详细信息
$stack = debug_backtrace();

// 遍历调用堆栈并打印信息
foreach ($stack as $level => $call) {
if (isset($call['file'])) {
echo sprintf(
"#%d %s(%d): %s%s%s\n",
$level,
$call['file'],
$call['line'],
isset($call['class']) ? $call['class'] . '->' : '',
$call['function'],
'()'
);
} else {
echo sprintf("#%d {main}\n", $level);
}
}
}

// 示例调用
function b() {
printCallStack();
}

function a() {
b();
}

a();
?>

如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《PHP 如何打印当前请求脚本的调用信息》相关的博文:


发布时间 11/22/2024 06:25:35栏目 Software.标签 .

留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌