Copiando y clonando

Cuando creamos un objeto $obj se puede copiar un objeto usando $obj2=$obj. El nuevo objeto es una copia del objeto $obj, es decir que tiene el estado que $obj tenia en el momento que se realizó la asignación. Algunas veces no necesitamos esto, sólo queremos crear un nuevo objeto de la misma clase que $obj, llamando al contructor en el momento de la creación del nuevo objeto. Esto es posible utilizando la serialización y una clase que todas las otras clases sean extensión de la misma.

Fuente: Documento Generación de web sites dinámicos usando PHP