summaryrefslogtreecommitdiff
path: root/ext/reflection/tests/ReflectionClass_isInstantiable_variation.phpt
blob: e688b40f466ae719c38c93d0b46f9aa4c82c9f94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
--TEST--
ReflectionClass::IsInstantiable()
--FILE--
<?php
class noCtor {
}

class publicCtorNew {
	public function __construct() {}
}

class protectedCtorNew {
	protected function __construct() {}
}

class privateCtorNew {
	private function __construct() {}
}

$classes = array("noCtor", "publicCtorNew", "protectedCtorNew", "privateCtorNew");
foreach ($classes as $class) {
	$reflectionClass = new ReflectionClass($class);
	echo "Is $class instantiable?  ";
	var_dump($reflectionClass->IsInstantiable());
}

?>
--EXPECT--
Is noCtor instantiable?  bool(true)
Is publicCtorNew instantiable?  bool(true)
Is protectedCtorNew instantiable?  bool(false)
Is privateCtorNew instantiable?  bool(false)