首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

class_exists

(PHP 4, PHP 5, PHP 7)

class_exists - 检查类是否已被定义

描述

代码语言:javascript
复制
bool class_exists ( string $class_name [, bool $autoload = true ] )

该函数检查给定的类是否已被定义。

参数

class_name

class名称。该名称以不区分大小写的方式进行匹配。

autoload

是否默认调用__autoload。

返回值

返回TRUE如果class_name是定义的类,否则返回FALSE

Changelog

版本

描述

5.0.2

不再为定义的接口返回TRUE。使用interface_exists()。

示例

Example #1 class_exists() example

代码语言:javascript
复制
<?php
// Check that the class exists before trying to use it
if (class_exists('MyClass')) {
    $myclass = new MyClass();
}

?>

Example #2 autoload parameter example

代码语言:javascript
复制
<?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();
}

?>

另请参阅

  • function_exists() - 如果已定义给定函数,则返回TRUE
  • interface_exists() - 检查接口是否已被定义
  • get_declared_classes() - 返回一个具有定义类名称的数组

← class_alias

get_called_class →

扫码关注腾讯云开发者

领取腾讯云代金券