Annotation of embedaddon/php/tests/lang/func_num_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_num_args());
! 8: $x = 'changed.x';
! 9: $y = 'changed.y';
! 10: var_dump(func_num_args());
! 11: }
! 12:
! 13: function refVal(&$x, $y) {
! 14: var_dump($x, $y);
! 15: var_dump(func_num_args());
! 16: $x = 'changed.x';
! 17: $y = 'changed.y';
! 18: var_dump(func_num_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:
! 35: -- Val, Ref --
! 36: string(10) "original.a"
! 37: string(10) "original.a"
! 38: int(2)
! 39: int(2)
! 40: string(9) "changed.y"
! 41:
! 42:
! 43: -- Ref, Val --
! 44: string(10) "original.b"
! 45: string(10) "original.b"
! 46: int(2)
! 47: int(2)
! 48: string(9) "changed.x"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>