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锟斤拷

锟斤拷锟斤拷锟斤拷志

锟芥本 说锟斤拷
5.0.2 锟斤拷锟斤拷为锟窖讹拷锟斤拷锟� interface 锟斤拷锟斤拷 TRUE锟斤拷锟斤拷使锟斤拷 interface_exists()锟斤拷

锟斤拷锟斤拷

Example #1 class_exists() 锟斤拷锟斤拷

<?php
// 使锟斤拷前锟斤拷锟斤拷锟斤拷欠锟斤拷锟斤拷
if (class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

Example #2 autoload parameter 锟斤拷锟斤拷

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

    
// Check to see whether 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();
}

?>

锟轿硷拷

  • function_exists() - 锟斤拷锟斤拷锟斤拷锟斤拷暮锟斤拷锟斤拷丫锟斤拷锟斤拷锟斤拷锟酵凤拷锟斤拷 TRUE
  • interface_exists() - 锟斤拷锟接匡拷锟角凤拷锟窖憋拷锟斤拷锟斤拷
  • get_declared_classes() - 锟斤拷锟斤拷锟斤拷锟窖讹拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟缴碉拷锟斤拷锟斤拷