Annotation of embedaddon/php/ext/reflection/tests/ReflectionObject_isInstance_basic.phpt, revision 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>