用法示例
public static function getClassData($class)
{
// 尝试创建 ReflectionClass 类的新对象
$class = new ReflectionClass($class);
$details = sprintf('%s - %s%s%s%s%s%s%s%s',
$class->getName(),
$class->isInternal() ? '内部类,' : '用户定义的类,'
$class->isTrait() ? '是特征,' : '',
$class->isInterface() ? '是接口,' : '',
$class->isAbstract() ? '是抽象类,' : '',
$class->isFinal() ? '是最终类,' : '',
$class->isCloneable() ? '是可克隆类,' : '',
$class->isInstantiable() ? '是可实例化的,' : '',
$class->isIterateable() ? '是可迭代的:''
);
return '<pre class="debug">' . rtrim($details, ',') . '</pre>';
}