在线文档教程
PHP
类和函数 | Classes and Functions

class_exists

class_exists

(PHP 4, PHP 5, PHP 7)

class_exists - 检查类是否已被定义

描述

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

<?php // Check that the class exists before trying to use it if (class_exists('MyClass')) {     $myclass = new MyClass( } ?>

Example #2 autoload parameter example

<?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 →