클래스/객체 class_alias

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

class_alias — 클래스의 별칭을 만듭니다.


설명

class_alias(string $class, string $alias, bool $autoload = true): bool

사용자 정의 클래스 class를 기반으로 alias이라는 별칭을 만듭니다. 별칭이 지정된 클래스는 원래 클래스와 정확히 동일합니다.


매개변수

class
원래 클래스
alias
클래스의 별칭 이름입니다.
autoload
원래 클래스를 찾을 수 없는 경우 자동 로드 여부입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 class_alias() 예제

                  
<?php
class foo { }

class_alias('foo', 'bar');

$a = new foo;
$b = new bar;

// the objects are the same
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);

// the classes are the same
var_dump($a instanceof foo);
var_dump($a instanceof bar);

var_dump($b instanceof foo);
var_dump($b instanceof bar);
?>
                  
                

위의 예는 다음을 출력합니다.

bool(true)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
                

기타

  • get_parent_class() - 개체 또는 클래스의 상위 클래스 이름을 검색합니다.
  • is_subclass_of() - 객체에 이 클래스가 부모 중 하나인지 또는 구현하는지 확인합니다.