Lo que las referencias no son

Como se ha visto anteriormente, las referencias no son punteros. Esto significa que el script siguiente no hará lo que se espera:

<?php

function foo(&$var) {
$var =& $GLOBALS["baz"];
}

foo($bar);

?>

Aquí, la variable $var en la función foo estará ligada a $bar en el llamante, pero luego estará ligada a $GLOBALS["baz"]. No es posible ligar $bar a otra cosa utilizando el mecanismo de referencias, ya que $bar no es accesible en la función foo (aunque está representada por $var, $var solo hace referencia al valor, y no tiene una ligadura en la tabla de símbolos del llamante). Se puede utilizar el retorno por referencia para referenciar variables seleccionadas por la función.