File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
tests /
lang /
func_num_args.004.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 4 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
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>