如何检查PHP中定义的常量?

Mis*_*dex 15 php debugging xdebug constants

我正在使用NetBeans中的Xdebug逐步执行CodeIgniter的源代码,我正在寻找一种方法来查看定义的常量.如果不可能,有没有其他方法来显示所有定义的常量?

Mit*_*aro 14

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


Spo*_*oky 5

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

print_r(var_export(get_defined_constants(true)['user'], true));
Run Code Online (Sandbox Code Playgroud)

将其包装在预标签内或只查看源代码,您将获得所有您定义的内容的非常好的数组.

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

在早期版本的php中,get_defined_constants()必须在输出之前先将其分配给变量.像这样的东西.

$gdc = get_defined_constants(true);
print_r( var_export($gdc['user'], true) );
Run Code Online (Sandbox Code Playgroud)