Annotation of embedaddon/php/ext/reflection/tests/ReflectionProperty_error.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test ReflectionProperty class errors.
3: --FILE--
4: <?php
5:
6: class C {
7: public static $p;
8: }
9:
10: var_dump(new ReflectionProperty());
11: var_dump(new ReflectionProperty('C::p'));
12: var_dump(new ReflectionProperty('C', 'p', 'x'));
13: $rp = new ReflectionProperty('C', 'p');
14: var_dump($rp->getName(1));
15: var_dump($rp->isPrivate(1));
16: var_dump($rp->isProtected(1));
17: var_dump($rp->isPublic(1));
18: var_dump($rp->isStatic(1));
19: var_dump($rp->getModifiers(1));
20: var_dump($rp->isDefault(1));
21:
22: ?>
23: --EXPECTF--
24: Warning: ReflectionProperty::__construct() expects exactly 2 parameters, 0 given in %s on line %d
25: object(ReflectionProperty)#%d (2) {
26: ["name"]=>
27: string(0) ""
28: ["class"]=>
29: string(0) ""
30: }
31:
32: Warning: ReflectionProperty::__construct() expects exactly 2 parameters, 1 given in %s on line %d
33: object(ReflectionProperty)#%d (2) {
34: ["name"]=>
35: string(0) ""
36: ["class"]=>
37: string(0) ""
38: }
39:
40: Warning: ReflectionProperty::__construct() expects exactly 2 parameters, 3 given in %s on line %d
41: object(ReflectionProperty)#%d (2) {
42: ["name"]=>
43: string(0) ""
44: ["class"]=>
45: string(0) ""
46: }
47:
48: Warning: ReflectionProperty::getName() expects exactly 0 parameters, 1 given in %s on line %d
49: NULL
50:
51: Warning: ReflectionProperty::isPrivate() expects exactly 0 parameters, 1 given in %s on line %d
52: NULL
53:
54: Warning: ReflectionProperty::isProtected() expects exactly 0 parameters, 1 given in %s on line %d
55: NULL
56:
57: Warning: ReflectionProperty::isPublic() expects exactly 0 parameters, 1 given in %s on line %d
58: NULL
59:
60: Warning: ReflectionProperty::isStatic() expects exactly 0 parameters, 1 given in %s on line %d
61: NULL
62:
63: Warning: ReflectionProperty::getModifiers() expects exactly 0 parameters, 1 given in %s on line %d
64: NULL
65:
66: Warning: ReflectionProperty::isDefault() expects exactly 0 parameters, 1 given in %s on line %d
67: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>