표준 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 )
기타
- class_parents() - 주어진 클래스의 부모 클래스를 반환
- get_declared_traits() - 선언된 모든 특성의 배열을 반환합니다.