class_exists

(PHP 4, PHP 5, PHP 7, PHP 8)

class_exists查类是否已经定义

说明

class_exists(string $class, bool $autoload = true): bool

该函数检查指定的类是否已经定义。

参数

class

类名。名称以不区分大小写的方式匹配。

autoload

是否默认调用 __autoload

返回值

如果 class 是已经定义的类,则返回 true,否则返回 false

范例

示例 #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();
}

?>

参见

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top