<?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__
PHP反射获取类中的所有常量