PHP:通过反射ReflectionClass获取类中的所有常量

简介: PHP:通过反射ReflectionClass获取类中的所有常量
<?php
class Demo
{
    // 定义常量
    const STATUS_HIDDEN = 0;
    const STATUS_SHOW   = 1;
    public static function getConstants()
    {
        $objClass = new \ReflectionClass(__CLASS__);
        return $objClass->getConstants();
    }
}

输出结果

$data = Demo::getConstants();
var_dump($data);
// array(2) {
//   ["STATUS_HIDDEN"]=>
//   int(0)
//   ["STATUS_SHOW"]=>
//   int(1)
// }

static静态方法不能使用继承,应该使用trait,才能正常获取当前类 __CLASS__

相关文章
|
1月前
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
21 0
|
7月前
|
存储 PHP
PHP 常量
PHP 常量
24 0
|
9月前
|
PHP
php开发实战分析(4):php调用封装函数包含文件路径自适应不同目录的解决方案($_SERVER[‘DOCUMENT_ROOT‘]与__DIR__魔术常量)
php开发实战分析(4):php调用封装函数包含文件路径自适应不同目录的解决方案($_SERVER[‘DOCUMENT_ROOT‘]与__DIR__魔术常量)
132 0
|
4月前
|
PHP
PHP 魔幻(术)方法 & 魔术常量
PHP 魔幻(术)方法 & 魔术常量
27 0
|
7月前
|
并行计算 PHP
PHP 预定义常量
PHP 预定义常量
24 0
|
8月前
|
XML 移动开发 Shell
CTF中常用的php原生类总结
CTF中常用的php原生类总结
121 0
|
8月前
|
PHP
PHP 魔幻(术)方法 & 魔术常量
PHP 魔幻(术)方法 & 魔术常量
43 0
|
9月前
|
JSON 前端开发 安全
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
186 0
|
9月前
|
存储 安全 搜索推荐
php对接百度网盘开发平台API开发高级实战案例解析:(环境部署、php封装类、Access Token获取、预上传、分片上传)
php对接百度网盘开发平台API开发高级实战案例解析:(环境部署、php封装类、Access Token获取、预上传、分片上传)
468 0
|
9月前
|
安全 关系型数据库 MySQL
使用php解压缩ZipArchive类实现后台管理升级的解决方案
使用php解压缩ZipArchive类实现后台管理升级的解决方案
56 0