Traversable은 foreach를 사용하여 클래스를 순회할 수 있는지 여부를 감지하는 데 사용됩니다. 이는 PHP 스크립트에서 구현할 수 없는 내부 엔진 인터페이스로 순회를 구현하기 위해 Iterator 인터페이스 또는 IteratorAggregate 인터페이스를 사용합니다.
인터페이스 요약:
Traversable { }
<?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here ?>
<?php $array=[1,2,3]; $obj = (object) $array; var_dump($array instanceof \Traversable); var_dump($obj instanceof \Traversable); ?>위 코드 출력:
<small>boolean</small><span>false</span>
<small>boolean</small><span>false</span>추가 지침:
클래스가 Iterator 인터페이스 또는 IteratorAggregate 인터페이스를 구현하지 않는 경우 foreach 순회를 실행하면 액세스할 수 있는 모든 표시 속성이 출력됩니다.
위 내용은 관련 내용을 포함하여 PHP - Traversable 인터페이스에 대한 자세한 설명을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.