Netbeans php - 调试时隐藏常量变量

Netbeans php - Hide constant variable when debugging

我不知道为什么但是有几天当我用 netbeans 调试时它显示每个常量就像它是 "Variable" windows 中的变量一样(我做 php) .

示例:

我定义了一个常数:

我们可以在 "Variable" 选项卡上看到它:

因为我有数百个定义的常量,是否有隐藏它们的解决方案?我是疯了还是 netbeans 之前没有展示过它们?也许与 xdebug 有关?

如果对你有帮助的话,我的netbeans版本是8.0.2(Build 201411181905)。

我使用带有 xdebug 的 Netbeans 已经很长时间了。到目前为止,我知道您可以做到的唯一方法是:取消选中 "scalar types" 过滤器(当您右键单击 "variables" 并单击调试区域中的 "filter" 时,您会看到它。但它也会隐藏其他变量,如果你在过滤器列表中选中它,只有数组和超级全局保留。(如果你想快速查看数组,这很有帮助)。

如果您不想隐藏所有标量类型,可以这样解决:

  1. 按名称排序:您会在顶部看到所有带美元符号的变量。
  2. 添加到watches(但是netbeans中的watches很不稳定)

这就是我所知道的!

这实际上是 Xdebug 2.3.0 版本的新功能。

它们可以与常规变量分开,但尚未在 NetBeans 中实现(当前最新版本 Neteans 8.1)。因此,在 NetBeans 中包含该功能之前,您可以使用以前版本的 Xdebug,例如 2.2.7(您可以从 https://xdebug.org/download.php 获得)。但它不支持 php 7.0 及更高版本,因此请确保您 运行 支持 php 版本。

要安装不同的 Xdebug,请查看:https://netbeans.org/kb/docs/php/configure-php-environment-windows.html#installXDebug