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

libxml constants are accessible, yet don't register as defined constants

根据 PHP documentation,启用 libxml 扩展时定义了一些常量。

这些可以在代码中访问,所以像

var_dump(LIBXML_DTDLOAD);

将 return 的值设为 int(4)(目前没问题,这正是我希望看到的)

让我困惑的是如果我这样做

echo var_dump(defined(LIBXML_DTDLOAD));

我得到了 bool(false) returned....

如果常量未(显然)定义,我该如何访问常量并查看其值?或者为什么 defined() return 对于明确定义的常量为假?

Demo

你没有引用常量名

var_dump(defined('LIBXML_DTDLOAD')); // bool(true)