1--TEST-- 2Bug #23384 (use of class constants in statics) 3--INI-- 4error_reporting=4095 5--FILE-- 6<?php 7define('TEN', 10); 8class 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 20Foo::test(); 21echo Foo::HUN."\n"; 22?> 23--EXPECTF-- 24Strict Standards: Non-static method Foo::test() should not be called statically in %sbug23384.php on line %d 25Array 26( 27 [100] => ten 28) 29Array 30( 31 [10] => ten 32) 33100100 34