How to return a value by reference from a function in PHP

1 Answer

0 votes
$arr = array("aaa", "bbb", "ccc", "ddd", "eee");
function &returnByRef($n) 
{
    global $arr;

    return $arr[$n];
}
$s =& returnByRef(2); // ccc
print_r($arr); // Array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd [4] => eee ) 
echo "
"; echo $s . "
"; // "ccc" $s = "ppp"; // changes $arr[2] to "ppp" echo $s . "
"; // "ppp" print_r($arr); // Array ( [0] => aaa [1] => bbb [2] => ppp [3] => ddd [4] => eee )


answered Apr 19, 2014 by avibootz
edited Jun 9, 2014 by avibootz

Related questions

1 answer 183 views
1 answer 169 views
2 answers 241 views
1 answer 131 views
1 answer 139 views
139 views asked Jul 16, 2016 by avibootz
...