xref: /PHP-5.6/tests/lang/bug23384.phpt (revision bad2a4bc)
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