update : 2015.11.03
php.shukuma.com

검색:
 
 
클래스가 정의되었는지 확인

class_exists

(PHP 4, PHP 5, PHP 7)

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

?>

참고