首页
学习
活动
专区
工具
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com