An example of returning references:
<?
$var = 1;
$num = NULL;
function &blah()
{
$var =& $GLOBALS["var"]; # the same as global $var;
$var++;
return $var;
}
$num = &blah();
echo $num; # 2
blah();
echo $num; # 3
?>
Note: if you take the & off from the function, the second echo will be 2, because without & the var $num contains its returning value and not its returning reference.
Passing by Reference