Wenn Sie vollen Zugriff auf Ihre Klassen haben, können Sie __clone()
in alle implementieren und dann das Schlüsselwort clone
verwenden. Andernfalls erstellt das Schlüsselwort clone
nur eine flache Kopie des obersten Objekts, während potenzielle Referenzen innerhalb dieses Objekts weiterhin auf ihre ursprünglichen Ziele zeigen. Die Methode __clone()
gibt Ihnen auch mehr Kontrolle, kann aber Endlosschleifen mit zyklischen Referenzen erzeugen, wenn Sie nicht explizit mit ihnen umgehen.
Die Serialisierungstechnik funktioniert im Allgemeinen, stirbt nicht bei zyklischen Referenzen, ist aber in Bezug auf Speicher und CPU teurer.
Tags und Links php