foreach
변수가 있는 루프 를 사용하고 싶지만이 변수는 NULL
예를 들어 다양한 유형이 될 수 있습니다 .
그래서 foreach
테스트 하기 전에 :
if(is_array($var)){
foreach($var as ...
하지만 Iterator
인터페이스 를 구현하는 클래스가 될 수도 있다는 것을 깨달았습니다 . 어쩌면 나는 장님이지만 클래스가 인터페이스를 구현하는지 확인하는 방법은 무엇입니까? is_a
함수 나 inherits
연산자 와 같은 것이 있습니까? 을 찾았습니다 class_implements
. 사용할 수 있지만 더 간단한 것이 있습니까?
두 번째로 더 중요한 것은이 함수가 존재한다고 가정합니다. 변수 is_array
또는 " Iterator
인터페이스 구현 "인지 확인하기에 충분 할까요? 아니면 더 많은 것을 테스트해야할까요?