표준 PHP 라이브러리(SPL) class_implements

(PHP 5, PHP 7, PHP 8)

class_implements — 주어진 클래스 또는 인터페이스에 의해 구현된 인터페이스를 반환합니다.


설명

class_implements(object|string $object_or_class, bool $autoload = true): array|false

이 함수는 주어진 object_or_class와 그 부모가 구현하는 인터페이스의 이름이 있는 배열을 반환합니다.


매개변수

object_or_class
개체(클래스 인스턴스) 또는 문자열(클래스 또는 인터페이스 이름).
autoload
기본적으로 __autoload를 호출할지 여부입니다.

반환 값

성공하면 배열, 주어진 클래스가 존재하지 않으면 false.


Examples

예제 #1 class_implements() 예제

                  
<?php

interface foo { }
class bar implements foo {}

print_r(class_implements(new bar));

// you may also specify the parameter as a string
print_r(class_implements('bar'));

spl_autoload_register();

// use autoloading to load the 'not_loaded' class
print_r(class_implements('not_loaded', true));

?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Array
(
    [foo] => foo
)
Array
(
    [foo] => foo
)
Array
(
    [interface_of_not_loaded] => interface_of_not_loaded
)
                

기타