PHP class_exists函数




PHP class_exists函数——检查类是否定义,class_exists函数可检查所指的类是否已经定义,是则返回rue,否则返回false。

PHP class_exists函数 语法

bool class_exists ( string class_name [, bool autoload] )

class_name为必选参数,输入的类名称;autoload为可选参数,自动加载对象,可设为true或false,此参数是php 5.0添加的。

PHP class_exists函数 示例

应用class_exists()函数检查名称为book的类是否存在。代码如下

<?php
class Book { } //定义图书成员变量
if(class_exists('book')){
   $obj = new book();
   echo "book 的类存在";
}
?>

本示例的运行结果为:



book的类存在

应用class_exists()函数默认调用参数autoload,如果不想让函数调用参数autoload,可以将autoload参数设为false。代码如下:

<?php
function __autoload(class){
   include(class.'.php');
   if (!class_exists(class, false)) {
      trigger_error("载入类出错:class", E_USER_WARNING);
   }
}
if (class_exists('book')) {
   $mybook = new Book();
}
?>