클래스/객체 함수 목록
PHP Manual

class_exists

(PHP 4, PHP 5)

class_exists클래스가 정의되었는지 확인

설명

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

주어진 클래스가 정의되었는지 확인합니다.

인수

class_name

클래스명. 이름은 대소문자를 구분하지 않습니다.

autoload

__autoload로 호출할 지 여부. 기본값은 TRUE.

반환값

class_name 이 정의된 클래스이면 TRUE, 아니면 FALSE를 반환합니다.

변경점

버전 설명
5.0.2 정의된 인터페이스에 대해서 TRUE를 반환하지 않습니다. interface_exists()를 사용하십시오.
5.0.0 autoload 인수 추가.

예제

Example #1 class_exists() 예제

<?php
// 클래스를 사용하기 전에 존재하는지 확인합니다
if (class_exists('MyClass')) {
    
$myclass = new MyClass();
}

?>

Example #2 autoload 인수 예제

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

    
// 선언된 클래스를 포함했는지 확인합니다
    
if (!class_exists($classfalse)) {
        
trigger_error("Unable to load class: $class"E_USER_WARNING);
    }
}

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

?>

참고


클래스/객체 함수 목록
PHP Manual