15

我正在使用 NetBeans 中的 Xdebug 逐步浏览 CodeIgniter 的源代码,并且我正在寻找一种方法来查看定义的常量。如果不可能,还有其他方法可以显示所有定义的常量吗?

4

4 回答 4

14

看一下get_defined_constants功能。它将返回代码中所有已定义常量的数组,直到函数调用为止。然后您可以使用print_r打印出数组。

于 2009-12-08T01:43:15.803 回答
5

我使用的这种做法相当不错,因为它只显示自定义/用户创建的常量。

print_r(var_export(get_defined_constants(true)['user'], true));

将其包装在 pre 标记中或仅查看源代码,您将获得您定义的所有内容的非常好的数组。

请注意,这不适用于 php 5.3.*,在 5.4.* 中它输出正常。

在早期版本的 php 中,get_defined_constants()必须先赋值给一个变量,然后才能输出。像这样的东西。

$gdc = get_defined_constants(true);
print_r( var_export($gdc['user'], true) );
于 2013-04-30T23:35:35.473 回答
3

您可能想要适应:

$arr = get_defined_vars();

于 2009-12-08T01:44:31.893 回答
1

我能找到的最好的方法是在调试模式下按 F7(步入)以执行常量行。

define('SOME_CONSTANT','VALUE');

然后双击“SOME_CONSTANT”,右键单击并选择添加新手表(快捷键:shift + ctrl + F7),将出现添加新手表窗口,其中预先填充了常量,选择回车,您应该在变量中看到您的常量值(如果您选择了蓝色菱形“在变量视图中显示手表”)和手表窗口面板。

同样很方便知道,您可以将鼠标悬停在变量上以查看它们的值,而不是在“调试”>“变量”窗口面板中查看...只需将其打开,因为它默认关闭...显然有问题...使用最新的xdebug,到目前为止对我来说还不错。

工具 > 选项 > PHP > 常规选项卡 > 调试部分 > 检查手表和气球评估

希望这在 2 年后仍然有用。

于 2011-10-19T11:44:55.123 回答