我如何实现相同的功能?
我正在尝试获取在PHP类之外定义的所有常数的列表,但前提是它们以特定的前缀开头(请参阅本教程(并看到ReflectionClass::getConstants
功能但这需要一个课程。
如果常数在类外部定义?
您可以使用内置函数get_defined_constants
。它将列出所有常数,甚至来自核心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
)