Cuando estamos trabajando con variables y objetos podemos llegar a pensar que para copiar un objeto basta con asignarlo a otra variable así: <?php class Persona { private $_nombre; public function __construct( $nombre ){ $this->_nombre = $nombre; } public function __toString(){ return $this->_nombre; } } $persona = new Persona( 'Juan' ); $persona2 = $persona;