class MyClass {
public $property;
public $nestedObject;
public function __clone() {
$this->nestedObject = clone $this->nestedObject;
}
}
$originalObject = new MyClass();
$originalObject->property = "Hello";
$originalObject->nestedObject = new stdClass();
$originalObject->nestedObject->nestedProperty = "World";
$clonedObject = clone $originalObject;
$clonedObject->property = "Hi";
$clonedObject->nestedObject->nestedProperty = "Everyone";
echo $originalObject->property;
echo $originalObject->nestedObject->nestedProperty;
echo $clonedObject->property;
echo $clonedObject->nestedObject->nestedProperty;