Возвращение по ссылке используется в тех случаях, когда вы хотите
использовать функцию для определения, с какой переменной должна быть связана
данная ссылка. При возвращении по ссылке используйте такой синтаксис:
function &find_var ($param)
{
... код ...
return $found_var;
}
$foo =& find_var ($bar);
$foo->x = 2;
Здесь будет установлено свойство объекта, возвращаемое функцией find_var, а не его копия,
как было бы без использования синтаксиса ссылок.
Примечание: в отличие от передачи параметров, здесь вы должны использовать
& в обоих местах - для указания на то, что вы возвращаете по ссылке, а не копии,
как обычно, и для указания что связывание по ссылке, а не обычное присвоение, должно выполняться для
$foo.