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();
}
?>