Annotation of embedaddon/php/tests/classes/static_properties_003.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Attempting to access static properties using instance property syntax
3: --FILE--
4: <?php
5: class C {
6: public static $x = 'C::$x';
7: protected static $y = 'C::$y';
8: }
9:
10: $c = new C;
11:
12: echo "\n--> Access visible static prop like instance prop:\n";
13: var_dump(isset($c->x));
14: unset($c->x);
15: echo $c->x;
16: $c->x = 1;
17: $ref = 'ref';
18: $c->x =& $ref;
19: var_dump($c->x, C::$x);
20:
21: echo "\n--> Access non-visible static prop like instance prop:\n";
22: var_dump(isset($c->y));
23: //unset($c->y); // Fatal error, tested in static_properties_003_error1.phpt
24: //echo $c->y; // Fatal error, tested in static_properties_003_error2.phpt
25: //$c->y = 1; // Fatal error, tested in static_properties_003_error3.phpt
26: //$c->y =& $ref; // Fatal error, tested in static_properties_003_error4.phpt
27: ?>
28: ==Done==
29: --EXPECTF--
30: --> Access visible static prop like instance prop:
31: bool(false)
32:
33: Strict Standards: Accessing static property C::$x as non static in %s on line 11
34:
35: Strict Standards: Accessing static property C::$x as non static in %s on line 12
36:
37: Notice: Undefined property: C::$x in %s on line 12
38:
39: Strict Standards: Accessing static property C::$x as non static in %s on line 13
40:
41: Strict Standards: Accessing static property C::$x as non static in %s on line 15
42:
43: Strict Standards: Accessing static property C::$x as non static in %s on line 16
44: %unicode|string%(3) "ref"
45: %unicode|string%(5) "C::$x"
46:
47: --> Access non-visible static prop like instance prop:
48: bool(false)
49: ==Done==
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>