Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_isIterateable_basic.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: ReflectionClass::isIterateable() basic
        !             3: --CREDITS--
        !             4: Felix De Vliegher <felix.devliegher@gmail.com>, Marc Veldman <marc@ibuildings.nl>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: class IteratorClass implements Iterator {
        !             9:        public function __construct() { }
        !            10:        public function key() {}
        !            11:        public function current() {}
        !            12:        function next() {}
        !            13:        function valid() {}
        !            14:        function rewind() {}
        !            15: }
        !            16: class DerivedClass extends IteratorClass {}
        !            17: class NonIterator {}
        !            18: 
        !            19: function dump_iterateable($class) {
        !            20:        $reflection = new ReflectionClass($class);
        !            21:        var_dump($reflection->isIterateable());
        !            22: }
        !            23: 
        !            24: $classes = array("ArrayObject", "IteratorClass", "DerivedClass", "NonIterator");
        !            25: foreach ($classes as $class) {
        !            26:        echo "Is $class iterateable? ";
        !            27:        dump_iterateable($class);
        !            28: }
        !            29: ?>
        !            30: --EXPECT--
        !            31: Is ArrayObject iterateable? bool(true)
        !            32: Is IteratorClass iterateable? bool(true)
        !            33: Is DerivedClass iterateable? bool(true)
        !            34: Is NonIterator iterateable? bool(false)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>