他の人が使用するAPIを構築しているとしましょう。また、のような関数にはタイプヒントをよく使用しますfunction foo(array $arg){...}
。これにより、引数が配列になるため、トラバース可能なオブジェクトをこの関数に渡すことはできません。しかし、あなたの関数はそのようなオブジェクトで動作することができます。
ヒントを削除して、通過可能なオブジェクトも処理することをお勧めしますか?それとも、それをユーザーに任せるべきですか?iterator_to_array
(たとえば、彼女は使用できます)