Annotation of embedaddon/php/tests/lang/func_get_args.004.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Pass same variable by ref and by value.
! 3: --FILE--
! 4: <?php
! 5: function valRef($x, &$y) {
! 6: var_dump($x, $y);
! 7: var_dump(func_get_args());
! 8: $x = 'changed.x';
! 9: $y = 'changed.y';
! 10: var_dump(func_get_args());
! 11: }
! 12:
! 13: function refVal(&$x, $y) {
! 14: var_dump($x, $y);
! 15: var_dump(func_get_args());
! 16: $x = 'changed.x';
! 17: $y = 'changed.y';
! 18: var_dump(func_get_args());
! 19: }
! 20:
! 21:
! 22: echo "\n\n-- Val, Ref --\n";
! 23: $a = 'original.a';
! 24: valRef($a, $a);
! 25: var_dump($a);
! 26:
! 27: echo "\n\n-- Ref, Val --\n";
! 28: $b = 'original.b';
! 29: refVal($b, $b);
! 30: var_dump($b);
! 31: ?>
! 32: --EXPECTF--
! 33:
! 34: -- Val, Ref --
! 35: string(10) "original.a"
! 36: string(10) "original.a"
! 37: array(2) {
! 38: [0]=>
! 39: string(10) "original.a"
! 40: [1]=>
! 41: string(10) "original.a"
! 42: }
! 43: array(2) {
! 44: [0]=>
! 45: string(10) "original.a"
! 46: [1]=>
! 47: string(9) "changed.y"
! 48: }
! 49: string(9) "changed.y"
! 50:
! 51:
! 52: -- Ref, Val --
! 53: string(10) "original.b"
! 54: string(10) "original.b"
! 55: array(2) {
! 56: [0]=>
! 57: string(10) "original.b"
! 58: [1]=>
! 59: string(10) "original.b"
! 60: }
! 61: array(2) {
! 62: [0]=>
! 63: string(9) "changed.x"
! 64: [1]=>
! 65: string(10) "original.b"
! 66: }
! 67: string(9) "changed.x"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>