Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_getStaticPropertyValue_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->getStaticPropertyValue("x", "default value", 'blah'));
15: } catch (Exception $e) {
16: echo $e->getMessage() . "\n";
17: }
18: try {
19: var_dump($rc->getStaticPropertyValue());
20: } catch (Exception $e) {
21: echo $e->getMessage() . "\n";
22: }
23: try {
24: var_dump($rc->getStaticPropertyValue(null));
25: } catch (Exception $e) {
26: echo $e->getMessage() . "\n";
27: }
28: try {
29: var_dump($rc->getStaticPropertyValue(1.5, 'def'));
30: } catch (Exception $e) {
31: echo $e->getMessage() . "\n";
32: }
33: try {
34: var_dump($rc->getStaticPropertyValue(array(1,2,3)));
35: } catch (Exception $e) {
36: echo $e->getMessage() . "\n";
37: }
38:
39:
40: ?>
41: --EXPECTF--
42:
43: Warning: ReflectionClass::getStaticPropertyValue() expects at most 2 parameters, 3 given in %s on line 8
44: NULL
45:
46: Warning: ReflectionClass::getStaticPropertyValue() expects at least 1 parameter, 0 given in %s on line 13
47: NULL
48: Class C does not have a property named
49: string(3) "def"
50:
51: Warning: ReflectionClass::getStaticPropertyValue() expects parameter 1 to be string, array given in %s on line 28
52: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>