Annotation of embedaddon/php/ext/reflection/tests/ReflectionObject_isInstantiable_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionObject::IsInstantiable() - basic function test
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", "ifaceImpl", "D");
26:
27: foreach($classes as $class ) {
28: $ro = new ReflectionObject(new $class);
29: echo "Is $class instantiable? ";
30: var_dump($ro->IsInstantiable());
31: }
32: ?>
33: --EXPECTF--
34: Is C instantiable? bool(true)
35: Is ifaceImpl instantiable? bool(true)
36: Is D instantiable? bool(true)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>