While you cannot implement this interface, you can use it in your checks to determine if something is usable in for each. Here is what I use if I'm expecting something that must be iterable via foreach.<?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here?>