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 x($inner); var_dump(method_exists(get_class($outer), 'count')); var_dump(method_exists($outer, 'count')); var_dump($outer->count()); var_dump($outer->count2());

preferences:
33.75 ms | 402 KiB | 5 Q