1--TEST-- 2Attempting to access static properties using instance property syntax 3--FILE-- 4<?php 5class C { 6 public static $x = 'C::$x'; 7 protected static $y = 'C::$y'; 8} 9 10$c = new C; 11 12echo "\n--> Access visible static prop like instance prop:\n"; 13var_dump(isset($c->x)); 14unset($c->x); 15echo $c->x; 16$c->x = 1; 17$ref = 'ref'; 18$c->x =& $ref; 19var_dump($c->x, C::$x); 20 21echo "\n--> Access non-visible static prop like instance prop:\n"; 22var_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: 31bool(false) 32 33Strict Standards: Accessing static property C::$x as non static in %s on line 11 34 35Strict Standards: Accessing static property C::$x as non static in %s on line 12 36 37Notice: Undefined property: C::$x in %s on line 12 38 39Strict Standards: Accessing static property C::$x as non static in %s on line 13 40 41Strict Standards: Accessing static property C::$x as non static in %s on line 15 42 43Strict 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: 48bool(false) 49==Done==