【发布时间】:2020-07-13 13:59:10
【问题描述】:
我在 VScode 中使用了一个调试器:名为 PHP Debug 1.13.0。 并在 PC 上安装了 XDebug。 当我打开超全局变量时,我看不到其中许多实际上存在且可打印的变量,例如“$_SERVER['REQUEST_METHOD']”。为什么调试器中没有全部提到?
【问题讨论】:
标签: php debugging superglobals
我在 VScode 中使用了一个调试器:名为 PHP Debug 1.13.0。 并在 PC 上安装了 XDebug。 当我打开超全局变量时,我看不到其中许多实际上存在且可打印的变量,例如“$_SERVER['REQUEST_METHOD']”。为什么调试器中没有全部提到?
【问题讨论】:
标签: php debugging superglobals
调试 PHP 代码的最佳方法(假设您没有配置调试器,或者如果您的调试器无法正常工作)是使用 var_dump()。在您的情况下,类似于:
var_dump($_SERVER['method_name']);
此外,您可以设置一个断点,该断点将使用 die() 终止程序执行,并为您提供所需的所有变量信息:
die(var_dump($_SERVER['method_name']));
【讨论】: