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