class_exists 检查类是否已定义

发表日期:2021-07-01 08:57:11 | 来源: | | 浏览(809) 分类:类/对象 函数

class_exists

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

class_exists检查类是否已定义

说明

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

检查指定的类是否已定义。

参数

class_name

类名。名字的匹配是不分区大小写的。

autoload

是否默认调用 __autoload。

返回值

如果由 class_name 所指的类已经定义,此函数返回 true,否则返回 false

范例

示例 #1 class_exists() 例子

<?php 
// 使用前检查类是否存在if (class_exists('MyClass')) {
    $myclass = new MyClass();
}
?>

示例 #2 autoload parameter 例子

<?php 
function __autoload($class){
    include($class . '.php');
    // Check to see whether the include declared the class    if (!class_exists($class, false)) {
        trigger_error("Unable to load class: $class", E_USER_WARNING);
    }
}
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}
?>

参见

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。