Annotation of embedaddon/php/ext/reflection/tests/ReflectionObject_isInstance_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: ReflectionObject::isInstance() - basic function test
                      3: --FILE--
                      4: <?php
                      5: class A {}
                      6: class B extends A {}
                      7: class X {}
                      8: 
                      9: $classes = array("A", "B", "X");
                     10: 
                     11: $instances = array(    "myA" => new A,
                     12:                                        "myB" => new B,
                     13:                                        "myX" => new X );
                     14: 
                     15: foreach ($classes as $class) {
                     16:        $ro = new ReflectionObject(new $class);
                     17:        foreach ($instances as $name => $instance) {
                     18:                echo "is $name a $class? ";
                     19:                var_dump($ro->isInstance($instance));   
                     20:        }
                     21: }
                     22: 
                     23: ?>
                     24: --EXPECTF--
                     25: is myA a A? bool(true)
                     26: is myB a A? bool(true)
                     27: is myX a A? bool(false)
                     28: is myA a B? bool(false)
                     29: is myB a B? bool(true)
                     30: is myX a B? bool(false)
                     31: is myA a X? bool(false)
                     32: is myB a X? bool(false)
                     33: is myX a X? bool(true)

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