Return to bug31213.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Bug #31213 (Sideeffects caused by bug #29493) 3: --FILE-- 4: <?php 5: function test($use_extract) { 6: $a = 1; 7: $b = 1; 8: 9: $arr = array( 10: '_a' => $a, 11: '_b' => &$b 12: ); 13: 14: var_dump($a, $b); 15: 16: if ($use_extract) { 17: extract($arr, EXTR_REFS); 18: } else { 19: $_a = &$arr['_a']; 20: $_b = &$arr['_b']; 21: } 22: 23: $_a++; 24: $_b++; 25: 26: var_dump($a, $b, $_a, $_b, $arr); 27: } 28: 29: test(false); 30: test(true); 31: 32: ?> 33: --EXPECT-- 34: int(1) 35: int(1) 36: int(1) 37: int(2) 38: int(2) 39: int(2) 40: array(2) { 41: ["_a"]=> 42: &int(2) 43: ["_b"]=> 44: &int(2) 45: } 46: int(1) 47: int(1) 48: int(1) 49: int(2) 50: int(2) 51: int(2) 52: array(2) { 53: ["_a"]=> 54: &int(2) 55: ["_b"]=> 56: &int(2) 57: }