Return to bug23384.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / lang |
1.1 ! misho 1: --TEST-- ! 2: Bug #23384 (use of class constants in statics) ! 3: --INI-- ! 4: error_reporting=4095 ! 5: --FILE-- ! 6: <?php ! 7: define('TEN', 10); ! 8: class Foo { ! 9: const HUN = 100; ! 10: function test($x = Foo::HUN) { ! 11: static $arr2 = array(TEN => 'ten'); ! 12: static $arr = array(Foo::HUN => 'ten'); ! 13: ! 14: print_r($arr); ! 15: print_r($arr2); ! 16: print_r($x); ! 17: } ! 18: } ! 19: ! 20: Foo::test(); ! 21: echo Foo::HUN."\n"; ! 22: ?> ! 23: --EXPECTF-- ! 24: Strict Standards: Non-static method Foo::test() should not be called statically in %sbug23384.php on line %d ! 25: Array ! 26: ( ! 27: [100] => ten ! 28: ) ! 29: Array ! 30: ( ! 31: [10] => ten ! 32: ) ! 33: 100100