다른 사람들과 함께 작업 할 API를 작성한다고 가정 해 보겠습니다. 그리고 function foo(array $arg){...}
과 같이 함수에 대한 형식 힌트를 많이 사용합니다. 이렇게하면 인자가 배열이됩니다. 따라서 traversable 객체를이 함수에 전달하면 작동하지 않습니다. 그러나 당신의 기능은 그런 물건들과 함께 일할 수 있습니다.유형이 가로 지르는 객체 힌트
힌트를 제거하고 이동 가능한 객체를 처리하는 것이 좋습니다. 아니면 사용자에게 맡겨야합니까? (그녀는 예를 들어 iterator_to_array
을 사용할 수 있습니다.)