Hola nes24,
Como tu dices es para pasar por referencia el valor, es decir en el resultado de function te trae la referencia y no una copia, y en el parametro es para poder modificar el valor, por ejemplo:
Código php:
Ver originalfunction suma50(&$var) {
$var += 50;
}
$inicio = 0;
suma50($inicio);
echo $inicio; // imprime 50
Saludos.