3v4l.org

run code in 300+ PHP versions simultaneously
<?php class x extends IteratorIterator { public function __call($method, $args) { var_dump('__call():', $method); } } $inner = new ArrayIterator([1, 2]); $outer = new IteratorIterator($inner); var_dump(method_exists(get_class($outer), 'count')); var_dump(method_exists($outer, 'count')); var_dump($outer->count());

preferences:
35.65 ms | 402 KiB | 5 Q