我正在尝试获取在 PHP 类之外定义的所有常量的列表,但前提是它们以特定前缀开头(请参阅本教程)并查看ReflectionClass::getConstants功能,但这需要一个类。如果常量是在类之外定义的,我如何实现相同的功能?
1 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
您可以使用内置函数get_defined_constants。它会列出所有的常量,甚至是来自 Core PHP 和加载的扩展的常量。您可以将其true作为参数传递以对它们进行分类。要仅获取用户空间常量(来自const和来自define()),请使用get_defined_constants(true)['user']
<?php
define('DEFINED_CONST', 'foo');
const myConst = 1;
print_r(get_defined_constants(true)['user']);
印刷:
Array
(
[DEFINED_CONST] => foo
[myConst] => 1
)
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消