首页 >函数列表 >class_exists

class_exists

class_exists

(PHP 4, PHP 5)

class_exists检查类是否已定义

说明

bool class_exists ( string $class_name [, bool $autoload ] )

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

Example #1 class_exists() 例子

<?php
// Check the class exists before trying to use it
if (class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

class_exists() 默认将会尝试调用 __autoload,如果不想让 class_exists() 调用 __autoload,可以将 autoload 参数设为 FALSE

Example #2 autoload 参数例子

<?php
function __autoload($class)
{
    include(
$class '.php');

    
// Check to see if the include declared the class
    
if (!class_exists($classfalse)) {
        
trigger_error("Unable to load class: $class"E_USER_WARNING);
    }
}

if (
class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

Note:

autoload 参数是 PHP 5 添加的。

参见 interface_exists()get_declared_classes()


  • call_user_method
  • call_user_method_array
  • class_alias
  • class_exists
  • get_called_class
  • get_class
  • get_class_methods
  • get_class_vars
  • get_declared_classes
  • get_declared_interfaces
  • get_object_vars
  • get_parent_class
  • interface_exists
  • is_a
  • is_subclass_of
  • method_exists
  • property_exists
  • PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道