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 →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com