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