<?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__