tl; dr version: Use clonefor simple objects and trees, unserialize(serialize())for complex graphs of objects.
: $obj1 __clone(), clone $obj1 $obj1, , $obj1. __clone() clone , , . , ... ... - .:-) , , , , , , , .
unserialize(serialize($obj1)), , , , .