php – libxml常量是可访问的,但不注册为定义的常量

根据PHP documentation,在启用libxml扩展时定义了许多常量.

这些可以在代码中访问,所以类似于

var_dump(LIBXML_DTDLOAD);

将返回int(4)的值(到目前为止没问题,这正是我期望看到的)

如果我这样做,让我感到困惑的是什么

echo var_dump(defined(LIBXML_DTDLOAD));

我得到一个bool(假)返回….

那么,如果它没有(显然)定义,我如何访问常量并查看其值?或者为什么define()为明确定义的常量返回false?

Demo

解决方法:

你没有引用常数名称

var_dump(defined('LIBXML_DTDLOAD')); // bool(true)
上一篇:PHP常量字符串方括号索引


下一篇:包含文件的__FILE__的PHP输出