class_alias
get_called_class
클래스/객체 함수 목록
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($class, false)) {
trigger_error("Unable to load class: $class", E_USER_WARNING);
}
}
if (class_exists('MyClass')) {
$myclass = new MyClass();
}
?>`

### 참고

- function_exists() - Return TRUE if the given function has been defined
- interface_exists() - 인터페이스가 정의되었는지 확인
- get_declared_classes() - 선언된 클래스명을 배열로 반환

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