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

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

class_uses — 주어진 클래스에서 사용하는 특성을 반환합니다.


설명

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

이 함수는 주어진 object_or_class가 사용하는 특성의 이름이 있는 배열을 반환합니다. 그러나 여기에는 부모 클래스에서 사용하는 특성이 포함되지 않습니다.


매개변수

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

반환 값

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


Examples

예제 #1 class_uses() 예제

                  
<?php

trait foo { }
class bar {
  use foo;
}

print_r(class_uses(new bar));

print_r(class_uses('bar'));

spl_autoload_register();

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

?>
                  
                

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

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

기타