哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

PHP class 组件

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_namefalse)) {
        throw new 
LogicException("Unable to load class: $class_name");
    }
});

if (
class_exists(MyClass::class)) {
    
$myclass = new MyClass();
}

?>

参见

打开 哈希空间 微信小程序中查看更佳