Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_setStaticPropertyValue_002.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ReflectionClass::getStaticPropertyValue() - bad params
3: --CREDITS--
4: Robin Fernandes <robinf@php.net>
5: Steve Seear <stevseea@php.net>
6: --FILE--
7: <?php
8: class C {
9: public static $x;
10: }
11:
12: $rc = new ReflectionClass('C');
13: try {
14: var_dump($rc->setStaticPropertyValue("x", "default value", 'blah'));
15: } catch (Exception $e) {
16: echo $e->getMessage() . "\n";
17: }
18: try {
19: var_dump($rc->setStaticPropertyValue());
20: } catch (Exception $e) {
21: echo $e->getMessage() . "\n";
22: }
23: try {
24: var_dump($rc->setStaticPropertyValue(null));
25: } catch (Exception $e) {
26: echo $e->getMessage() . "\n";
27: }
28: try {
29: var_dump($rc->setStaticPropertyValue(null,null));
30: } catch (Exception $e) {
31: echo $e->getMessage() . "\n";
32: }
33: try {
34: var_dump($rc->setStaticPropertyValue(1.5, 'def'));
35: } catch (Exception $e) {
36: echo $e->getMessage() . "\n";
37: }
38: try {
39: var_dump($rc->setStaticPropertyValue(array(1,2,3), 'blah'));
40: } catch (Exception $e) {
41: echo $e->getMessage() . "\n";
42: }
43:
44:
45: ?>
46: --EXPECTF--
47:
48: Warning: ReflectionClass::setStaticPropertyValue() expects exactly 2 parameters, 3 given in %s on line 8
49: NULL
50:
51: Warning: ReflectionClass::setStaticPropertyValue() expects exactly 2 parameters, 0 given in %s on line 13
52: NULL
53:
54: Warning: ReflectionClass::setStaticPropertyValue() expects exactly 2 parameters, 1 given in %s on line 18
55: NULL
56: Class C does not have a property named
57: Class C does not have a property named 1.5
58:
59: Warning: ReflectionClass::setStaticPropertyValue() expects parameter 1 to be string, array given in %s on line 33
60: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>