--TEST-- ReflectionClass::isIterateable() --CREDITS-- Robin Fernandes Steve Seear --FILE-- isIterateable()); } echo "\nTest invalid params:\n"; $rc = new ReflectionClass('IteratorImpl'); var_dump($rc->isIterateable(null)); var_dump($rc->isIterateable(null, null)); var_dump($rc->isIterateable(1)); var_dump($rc->isIterateable(1.5)); var_dump($rc->isIterateable(true)); var_dump($rc->isIterateable('X')); var_dump($rc->isIterateable(null)); echo "\nTest static invocation:\n"; ReflectionClass::isIterateable(); ?> --EXPECTF-- Is Traversable iterable? bool(false) Is Iterator iterable? bool(false) Is IteratorAggregate iterable? bool(false) Is ExtendsIterator iterable? bool(false) Is ExtendsIteratorAggregate iterable? bool(false) Is IteratorImpl iterable? bool(true) Is IterarorAggregateImpl iterable? bool(true) Is ExtendsIteratorImpl iterable? bool(true) Is ExtendsIteratorAggregateImpl iterable? bool(true) Is A iterable? bool(false) Test invalid params: bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) Test static invocation: Fatal error: Non-static method ReflectionClass::isIterateable() cannot be called statically in %s on line 43