Annotation of embedaddon/php/tests/classes/static_properties_003.phpt, revision 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>