Correcto, bueno el último como que....
Lo que pasa con el último es que pasa una copia del identificador del objeto a la función y como se está haciendo referencia al objeto, cuando se declara por segunda vez este es el que muestra porque se está cambiando el valor de la propiedad del objeto. Vamos, es como si se hiciera referencia automática. Pero PHP indica claramente que el usar objeto no quiere decir que se haga referencia automática, por eso estoy tratando de evitar decirlo así, recomiendo esta lectura
http://www.php.net/manual/en/languag...references.php
Tú turno
quike88
Edito: Ahora releyendo tu comentario, está igual lo único que yo lo compliqué