使用範例
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() ? ' 是 trait,' : '',
$class->isInterface() ? ' 是介面,' : '',
$class->isAbstract() ? ' 是抽象類別,' : '',
$class->isFinal() ? ' 是最終類別,' : '',
$class->isCloneable() ? ' 可複製,' : '',
$class->isInstantiable() ? ' 可實例化,' : '',
$class->isIterateable() ? ' 可迭代,' : ''
);
return '<pre class="debug">' . rtrim($details, ',') . '</pre>';
}