函数名称:spl_classes()
适用版本:PHP 5 >= 5.3.0, PHP 7
用法:spl_classes() 函数返回一个数组,其中包含了当前脚本中所有已定义的类的名称。
示例:
// 示例1:获取当前脚本中已定义的类名
$classes = spl_classes();
print_r($classes);
/*
输出:
Array
(
[0] => stdClass
[1] => Exception
[2] => ErrorException
[3] => ...
)
*/
// 示例2:判断某个类是否存在于当前脚本中
if (in_array('MyClass', spl_classes())) {
echo 'MyClass 已定义';
} else {
echo 'MyClass 未定义';
}
// 示例3:获取当前脚本中已定义的类的数量
$classesCount = count(spl_classes());
echo '当前脚本中已定义的类的数量:' . $classesCount;
注意事项:
- spl_classes() 函数只能获取当前脚本中已定义的类名,无法获取外部引入的类。
- 返回的类名数组中的顺序不一定与类定义的顺序一致。
- 在 PHP 7 中,由于引入了匿名类,返回的类名数组中可能会包含匿名类。