获取 PHP 类之外的常量列表

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

如果常量是在类之外定义的,我如何实现相同的功能?


小唯快跑啊
浏览 139回答 1
1回答

拉风的咖菲猫

您可以使用内置函数get_defined_constants。它会列出所有的常量,甚至是来自 Core PHP 和加载的扩展的常量。您可以将其true作为参数传递以对它们进行分类。要仅获取用户空间常量(来自const和来自define()),请使用get_defined_constants(true)['user']<?phpdefine('DEFINED_CONST', 'foo');const myConst = 1;print_r(get_defined_constants(true)['user']);印刷:Array(&nbsp; &nbsp; [DEFINED_CONST] => foo&nbsp; &nbsp; [myConst] => 1)
打开App,查看更多内容
随时随地看视频慕课网APP