Не могу понять, как работает передача по ссылке в PHP
В документации PHP есть следующий код на тему "Передача по ссылке".
function foo(&$var) {
$var++;
}
function &bar() {
$a = 5;
return $a;
}
foo(bar());
?>
Абсолютно не могу понять, что делает данный код. Я пытался вывести $a, но возникает уведомление: Undefined variable. Может кто-нибудь по пунктам расписать, что происходит в данном коде, пожалуйста?