PHP Clone

Da Andreabont's Wiki.

In PHP se vuoi clonare un oggetto hai a disposizione la parola chiave clone, che permette di default di creare una copia bit-a-bit dell'oggetto.

$myObj = new MyClass();
$myObjClone = clone $myObj;

Specificare il metodo di copia

Se la copia bit-a-bit non funziona, ad esempio se nello stato interno dell'oggetto hai dei riferimenti ad altri oggetti (che anch'essi vanno copiati) allora è necessario specificare manualmente il processo di copia tramite il metodo magico __clone().

function __clone() {
    // Codice...
}