我试图获取所有在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] 删除。
我来说两句