Cuando tu asignas, pasas por parámetro o se devuelve una variable objeto, lo que recibes no es una referencia, es una copia de un identificador que sirve para encontrar el objeto real. de esta forma varias variables "apuntan" al mismo objeto.
Para mas detalles ver:
http://www.php.net/manual/en/languag...references.php