class_exists
(PHP 4, PHP 5, PHP 7, PHP 8)
class_exists — 查类是否已经定义
示例
示例 #1 class_exists() 示例
<?php
// 在尝试使用前检查类是否存在
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>示例 #2 autoload 参数示例
<?php
spl_autoload_register(function ($class_name) {
include $class_name . '.php';
// 检查 include 后是否声明了类
if (!class_exists($class_name, false)) {
throw new LogicException("Unable to load class: $class_name");
}
});
if (class_exists(MyClass::class)) {
$myclass = new MyClass();
}
?>参见
- function_exists() - 如果给定的函数已经被定义就返回 true
- enum_exists() - 检测是否定义对应的枚举
- interface_exists() - 检查接口是否已被定义
- get_declared_classes() - 返回由已定义类的名字所组成的数组