为了账号安全,请及时绑定邮箱和手机立即绑定

获取 PHP 类之外的常量列表

获取 PHP 类之外的常量列表

PHP
小唯快跑啊 2021-06-10 14:13:39
我正在尝试获取在 PHP 类之外定义的所有常量的列表,但前提是它们以特定前缀开头(请参阅本教程)并查看ReflectionClass::getConstants功能,但这需要一个类。如果常量是在类之外定义的,我如何实现相同的功能?
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您可以使用内置函数get_defined_constants。它会列出所有的常量,甚至是来自 Core PHP 和加载的扩展的常量。您可以将其true作为参数传递以对它们进行分类。要仅获取用户空间常量(来自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

)


查看完整回答
反对 回复 2021-06-13
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信