ReflectionClass::isIterable

Check whether this class is iterable

&reftitle.description; public `bool` `ReflectionClass::isIterable`

Check whether this class is iterable (i.e. can be used inside &foreach;).

&reftitle.parameters; &no.function.parameters;
&reftitle.returnvalues;

&return.success;

&reftitle.examples;

### Basic `ReflectionClass::isIterable` Usage

    <?php

    class IteratorClass implements Iterator {
        public function __construct() { }
        public function key() { }
        public function current() { }
        function next() { }
        function valid() { }
        function rewind() { }
    }
    class DerivedClass extends IteratorClass { }
    class NonIterator { }

    function dump_iterable($class) {
        $reflection = new ReflectionClass($class);
        var_dump($reflection->isIterable());
    }

    $classes = array("ArrayObject", "IteratorClass", "DerivedClass", "NonIterator");

    foreach ($classes as $class) {
        echo "Is $class iterable? ";
        dump_iterable($class);
    }
    ?>

&example.outputs;

    Is ArrayObject iterable? bool(true)
    Is IteratorClass iterable? bool(true)
    Is DerivedClass iterable? bool(true)
    Is NonIterator iterable? bool(false)

&reftitle.seealso;

- `ReflectionClass::__construct`