Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_isInstantiable_variation.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionClass::IsInstantiable()
3: --FILE--
4: <?php
5: class noCtor {
6: }
7:
8: class publicCtorNew {
9: public function __construct() {}
10: }
11:
12: class protectedCtorNew {
13: protected function __construct() {}
14: }
15:
16: class privateCtorNew {
17: private function __construct() {}
18: }
19:
20: class publicCtorOld {
21: public function publicCtorOld() {}
22: }
23:
24: class protectedCtorOld {
25: protected function protectedCtorOld() {}
26: }
27:
28: class privateCtorOld {
29: private function privateCtorOld() {}
30: }
31:
32:
33: $classes = array("noCtor", "publicCtorNew", "protectedCtorNew", "privateCtorNew",
34: "publicCtorOld", "protectedCtorOld", "privateCtorOld");
35:
36: foreach($classes as $class ) {
37: $reflectionClass = new ReflectionClass($class);
38: echo "Is $class instantiable? ";
39: var_dump($reflectionClass->IsInstantiable());
40: }
41:
42: ?>
43: --EXPECTF--
44: Is noCtor instantiable? bool(true)
45: Is publicCtorNew instantiable? bool(true)
46: Is protectedCtorNew instantiable? bool(false)
47: Is privateCtorNew instantiable? bool(false)
48: Is publicCtorOld instantiable? bool(true)
49: Is protectedCtorOld instantiable? bool(false)
50: Is privateCtorOld instantiable? bool(false)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>