获取PHP类之外的常量列表

帕特里克·格雷戈里奥

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

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

达曼

您可以使用内置功能get_defined_constants它将列出所有常量,甚至包括来自Core PHP和已加载的扩展的常量。您可以通过true作为参数进行分类。要仅获取userland常量(来自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
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章