【发布时间】:2021-12-27 09:42:49
【问题描述】:
在使用 VS 代码中的“Listen for XDebug”调试 PHP 脚本时(Felix Becker 扩展的 PHP 调试),我发现应该返回当前运行脚本的目录和文件名的 __DIR__ and __File__ 是被 Xdebug 覆盖:
__DIR__ contains
"xdebug:"
__FILE__ contains
"xdebug://debug-eval"
但是,如果我将值分配给局部变量,它会按预期工作。
$dir = __DIR__; // $dir holds the correct path, instead of "xdebug:"
这里遇到了这个问题Xdebug weird __DIR__ constant。
但是帖子很旧,并且缺少对意外行为的足智多谋的解释。
感谢您的帮助。
【问题讨论】: