获取PHP类外的常数列表



我正在尝试获取在PHP类之外定义的所有常数的列表,但前提是它们以特定的前缀开头(请参阅本教程(并看到ReflectionClass::getConstants功能但这需要一个课程。

如果常数在类外部定义?

我如何实现相同的功能?

您可以使用内置函数get_defined_constants。它将列出所有常数,甚至来自核心PHP和加载扩展名的常数。您可以将true作为参数进行分类。仅获取userland常数(来自constdefine()(,请使用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
)

最新更新