PHP의 interface_exists() 함수는 특정 인터페이스가 이미 정의되어 있는지 확인하는 데 사용됩니다. 지정한 인터페이스가 정의되어 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
문법
interface_exists(name_of_interface, autoload)
매개변수
name_of_interface − 확인하려는 인터페이스의 이름입니다.
autoload − 기본값으로 __autoload 함수를 호출할지 여부를 결정합니다.
반환 값
interface_exists() 함수는 name_of_interface로 지정한 인터페이스가 정의되어 있으면 TRUE를 반환하고, 정의되어 있지 않으면 FALSE를 반환합니다.
예제
다음은 interface_exists() 함수를 활용한 예제입니다.
<?php
if (interface_exists('DemoInterface')) {
class MyClass implements DemoInterface {
// 메서드
}
}
?>위 예제에서는 DemoInterface라는 인터페이스가 정의되어 있는지 먼저 확인한 후, 해당 인터페이스가 존재할 때만 MyClass가 이를 구현하도록 작성했습니다. 이처럼 interface_exists() 함수를 사용하면 클래스가 아직 로드되지 않았거나 외부 라이브러리에 의존하는 상황에서도 안전하게 코드를 실행할 수 있습니다.