How to pass a variable by reference to a function in PHP

2 Answers

0 votes
function swap(&$a, &$b) // use & in function argument &$a
{
    $tmp = $a;
    $a = $b;
    $b = $tmp;
}

$x = 4;
$y = 8;
swap($x, $y);

echo $x . " " . $y; // 8 4

/*
run:

8 4

*/


answered Jun 4, 2014 by avibootz
edited Jun 11, 2015 by avibootz
0 votes
function set_value(&$v)
{
    $v = $v * 3;
}

$n = 10;

set_value($n);

echo $n; // 30

/*
run:
 
30
 
*/


answered Jun 9, 2014 by avibootz
edited Jun 11, 2015 by avibootz

Related questions

1 answer 169 views
1 answer 183 views
1 answer 116 views
1 answer 121 views
...