Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP get_declared_interfaces() 함수 – 선언된 모든 인터페이스를 배열로 확인하기

PHP의 get_declared_interfaces() 함수는 현재 스크립트에서 선언된 모든 인터페이스를 하나의 배열로 반환하는 내장 함수입니다. 이 배열에는 PHP가 기본적으로 제공하는 내장 인터페이스(예: Traversable, Iterator, Countable 등)와 함께 개발자가 직접 정의한 사용자 인터페이스까지 모두 포함됩니다.

문법(Syntax)

get_declared_interfaces(void)

매개변수(Parameters)

  • void  − 별도의 매개변수를 받지 않습니다. 아무 인자 없이 그대로 호출하면 됩니다.

반환값(Return)

선언된 모든 인터페이스 이름을 문자열 요소로 담고 있는 배열(array)을 반환합니다. 배열에는 내장 인터페이스와 사용자가 정의한 인터페이스가 함께 포함됩니다.

예제(Example)

다음은 get_declared_interfaces() 함수를 사용하여 선언된 모든 인터페이스를 출력하는 예제입니다.

<?php
print_r(get_declared_interfaces());
?>

실행 결과(Output)

위 코드를 실행하면 다음과 같이 현재 환경에서 선언된 인터페이스 목록이 배열 형태로 출력됩니다.

Array (
   [0] => Traversable
   [1] => IteratorAggregate
   [2] => Iterator
   [3] => ArrayAccess
   [4] => Serializable
   [5] => Throwable
   [6] => DateTimeInterface
   [7] => Reflector
   [8] => RecursiveIterator
   [9] => OuterIterator
   [10] => Countable
   [11] => SeekableIterator
   [12] => SplObserver
   [13] => SplSubject
   [14] => SessionHandlerInterface
   [15] => SessionIdInterface
   [16] => SessionUpdateTimestampHandlerInterface
   [17] => JsonSerializable
)

활용 팁

출력 결과에서 볼 수 있듯이, Traversable, Iterator, Countable, JsonSerializable 같은 인터페이스는 PHP 코어나 SPL(Standard PHP Library)에서 기본적으로 제공되는 것들입니다. 만약 코드에서 interface MyInterface {}처럼 직접 인터페이스를 정의했다면, 해당 인터페이스 역시 이 배열 끝에 추가되어 함께 반환됩니다. 따라서 특정 인터페이스가 이미 선언되어 있는지 확인하거나, 런타임 환경에서 사용 가능한 인터페이스 목록을 디버깅할 때 유용하게 활용할 수 있습니다.