Php/docs/function.class-exists

来自菜鸟教程
跳转至:导航、​搜索

class_exists

(PHP 4, PHP 5, PHP 7)

class_exists检查类是否已定义


说明

class_exists ( string $class_name [, bool $autoload = true ] ) : bool

检查指定的类是否已定义。


参数

class_name
类名。名字的匹配是不分区大小写的。
autoload
是否默认调用 __autoload


返回值

如果由 class_name 所指的类已经定义,此函数返回 true,否则返回 false


范例

Example #1 class_exists() 例子

<?php// 使用前检查类是否存在if (class_exists('MyClass')) {    $myclass = new MyClass();}?>

Example #2 autoload parameter 例子

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

参见