Annotation of embedaddon/php/tests/lang/bug21600.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #21600 (assign by reference function call changes variable contents)
! 3: --INI--
! 4: error_reporting=4095
! 5: --FILE--
! 6: <?php
! 7: $tmp = array();
! 8: $tmp['foo'] = "test";
! 9: $tmp['foo'] = &bar($tmp['foo']);
! 10: var_dump($tmp);
! 11:
! 12: unset($tmp);
! 13:
! 14: $tmp = array();
! 15: $tmp['foo'] = "test";
! 16: $tmp['foo'] = &fubar($tmp['foo']);
! 17: var_dump($tmp);
! 18:
! 19: function bar($text){
! 20: return $text;
! 21: }
! 22:
! 23: function fubar($text){
! 24: $text = &$text;
! 25: return $text;
! 26: }
! 27: ?>
! 28: --EXPECTF--
! 29: Strict Standards: Only variables should be assigned by reference in %sbug21600.php on line 4
! 30: array(1) {
! 31: ["foo"]=>
! 32: string(4) "test"
! 33: }
! 34:
! 35: Strict Standards: Only variables should be assigned by reference in %sbug21600.php on line 11
! 36: array(1) {
! 37: ["foo"]=>
! 38: string(4) "test"
! 39: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>