Annotation of embedaddon/php/ext/reflection/tests/ReflectionProperty_constructor_error.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test ReflectionProperty class constructor errors.
3: --FILE--
4: <?php
5:
6: class TestClass {
7: }
8:
9: $a = 5;
10:
11: echo "Non-existent class:\n";
12: try {
13: $propInfo = new ReflectionProperty("NonExistentClass", "prop");
14: }
15: catch(Exception $e) {
16: echo $e->getMessage();
17: }
18:
19: echo "\n\nWrong property parameter type:\n";
20: try {
21: $propInfo = new ReflectionProperty($a, 'TestClass');
22: }
23: catch(ReflectionException $e) {
24: echo $e->getMessage();
25: }
26:
27: echo "\n\nNon-existent property:\n";
28: try {
29: $propInfo = new ReflectionProperty('TestClass', "nonExistentProperty");
30: }
31: catch(Exception $e) {
32: echo $e->getMessage();
33: }
34:
35: ?>
36: --EXPECT--
37: Non-existent class:
38: Class NonExistentClass does not exist
39:
40: Wrong property parameter type:
41: The parameter class is expected to be either a string or an object
42:
43: Non-existent property:
44: Property TestClass::$nonExistentProperty does not exist
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>