Annotation of embedaddon/php/ext/standard/tests/array/bug34982.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #34982 (array_walk_recursive() modifies elements outside function scope)
        !             3: --FILE--
        !             4: <?php
        !             5: $ar = array(
        !             6:     'element 1',
        !             7:     array('subelement1')
        !             8:     );
        !             9: 
        !            10: func($ar);
        !            11: print_r($ar);
        !            12: 
        !            13: function func($a) {
        !            14:   array_walk_recursive($a, 'apply');
        !            15:   print_r($a);
        !            16: }
        !            17: 
        !            18: function apply(&$input, $key) {
        !            19:   $input = 'changed';
        !            20: }
        !            21: ?>
        !            22: --EXPECT--
        !            23: Array
        !            24: (
        !            25:     [0] => changed
        !            26:     [1] => Array
        !            27:         (
        !            28:             [0] => changed
        !            29:         )
        !            30: 
        !            31: )
        !            32: Array
        !            33: (
        !            34:     [0] => element 1
        !            35:     [1] => Array
        !            36:         (
        !            37:             [0] => subelement1
        !            38:         )
        !            39: 
        !            40: )

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