Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_isInstantiable_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ReflectionClass::IsInstantiable()
! 3: --FILE--
! 4: <?php
! 5: class C {
! 6: }
! 7:
! 8: interface iface {
! 9: function f1();
! 10: }
! 11:
! 12: class ifaceImpl implements iface {
! 13: function f1() {}
! 14: }
! 15:
! 16: abstract class abstractClass {
! 17: function f1() {}
! 18: abstract function f2();
! 19: }
! 20:
! 21: class D extends abstractClass {
! 22: function f2() {}
! 23: }
! 24:
! 25: $classes = array("C", "iface", "ifaceImpl", "abstractClass", "D");
! 26:
! 27: foreach($classes as $class ) {
! 28: $reflectionClass = new ReflectionClass($class);
! 29: echo "Is $class instantiable? ";
! 30: var_dump($reflectionClass->IsInstantiable());
! 31:
! 32: }
! 33:
! 34: ?>
! 35: --EXPECTF--
! 36: Is C instantiable? bool(true)
! 37: Is iface instantiable? bool(false)
! 38: Is ifaceImpl instantiable? bool(true)
! 39: Is abstractClass instantiable? bool(false)
! 40: Is D instantiable? bool(true)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>