易洋国学旗下网站:
查询

spl_classes()函数—用法及示例

「 返回一个数组,其中包含了当前脚本中所有已定义的类的名称 」


函数名称: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 中,由于引入了匿名类,返回的类名数组中可能会包含匿名类。
补充纠错
上一个函数: spl_object_hash()函数
下一个函数: spl_autoload_unregister()函数
热门PHP函数
分享链接