码迷,mamicode.com
首页 > Web开发 > 详细

PHP class_exists 检查类是否已定义

时间:2014-10-11 14:33:45      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   color   io   os   ar   for   strong   

PHP 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()

PHP class_exists 检查类是否已定义

标签:des   style   http   color   io   os   ar   for   strong   

原文地址:http://www.cnblogs.com/shsgl/p/4018701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!