Annotation of embedaddon/php/Zend/tests/bug50816.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #50816 (Using class constants in array definition fails)
        !             3: --FILE--
        !             4: <?php
        !             5: define("ONE", 1);
        !             6: define("TWO", 1);
        !             7: 
        !             8: class Foo {
        !             9:   const ONE = 1;
        !            10:   const TWO = 1;
        !            11: 
        !            12:   public static $mapWithConst = array(self::ONE => 'one', self::TWO => 'two',);
        !            13: 
        !            14:   public static $mapWithConst1 = array(1 => 'one', self::TWO => 'two',);
        !            15:   public static $mapWithConst2 = array(self::ONE => 'one', 1 => 'two',);
        !            16: 
        !            17:   public static $mapWithoutConst = array(1 => 'one', 1 => 'two',);
        !            18: }
        !            19: 
        !            20: $mapWithConst = array(1 => 'one', 1 => 'two',);
        !            21: 
        !            22: $mapWithoutConst = array(Foo::ONE => 'one', Foo::TWO => 'two',);
        !            23: $mapWithoutConst0 = array(1 => 'one', 1 => 'two',);
        !            24: $mapWithoutConst1 = array(ONE => 'one', 1 => 'two',);
        !            25: $mapWithoutConst2 = array(1 => 'one', TWO => 'two',);
        !            26: $mapWithoutConst3 = array(ONE => 'one', TWO => 'two',);
        !            27: 
        !            28: var_dump(Foo::$mapWithConst[1]);
        !            29: var_dump(Foo::$mapWithConst1[1]);
        !            30: var_dump(Foo::$mapWithConst2[1]);
        !            31: var_dump(Foo::$mapWithoutConst[1]);
        !            32: var_dump($mapWithConst[1]);
        !            33: var_dump($mapWithoutConst[1]);
        !            34: var_dump($mapWithoutConst0[1]);
        !            35: var_dump($mapWithoutConst1[1]);
        !            36: var_dump($mapWithoutConst2[1]);
        !            37: var_dump($mapWithoutConst3[1]);
        !            38: --EXPECT--
        !            39: string(3) "two"
        !            40: string(3) "two"
        !            41: string(3) "two"
        !            42: string(3) "two"
        !            43: string(3) "two"
        !            44: string(3) "two"
        !            45: string(3) "two"
        !            46: string(3) "two"
        !            47: string(3) "two"
        !            48: string(3) "two"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>