我正在使用 NetBeans 中的 Xdebug 逐步浏览 CodeIgniter 的源代码,并且我正在寻找一种方法来查看定义的常量。如果不可能,还有其他方法可以显示所有定义的常量吗?
4 回答
看一下get_defined_constants
功能。它将返回代码中所有已定义常量的数组,直到函数调用为止。然后您可以使用print_r
打印出数组。
我使用的这种做法相当不错,因为它只显示自定义/用户创建的常量。
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) );
您可能想要适应:
我能找到的最好的方法是在调试模式下按 F7(步入)以执行常量行。
define('SOME_CONSTANT','VALUE');
然后双击“SOME_CONSTANT”,右键单击并选择添加新手表(快捷键:shift + ctrl + F7),将出现添加新手表窗口,其中预先填充了常量,选择回车,您应该在变量中看到您的常量值(如果您选择了蓝色菱形“在变量视图中显示手表”)和手表窗口面板。
同样很方便知道,您可以将鼠标悬停在变量上以查看它们的值,而不是在“调试”>“变量”窗口面板中查看...只需将其打开,因为它默认关闭...显然有问题...使用最新的xdebug,到目前为止对我来说还不错。
工具 > 选项 > PHP > 常规选项卡 > 调试部分 > 检查手表和气球评估
希望这在 2 年后仍然有用。