<?php
class Inside {
public $a = 1;
public function setA($a){
$this->a = $a;
}
}
class Base {
public $inside;
public function __clone() {
$this->inside = clone $this->inside;
}
}
$base = new Base();
$base->inside = new Inside();
$clone = clone $base;
$base->inside->setA(2);
PD9waHAKCmNsYXNzIEluc2lkZSB7CiAgICBwdWJsaWMgJGEgPSAxOwogICAgcHVibGljIGZ1bmN0aW9uIHNldEEoJGEpewogICAgICAgICR0aGlzLT5hID0gJGE7CiAgICB9Cn0KCmNsYXNzIEJhc2UgewogICAgIHB1YmxpYyAkaW5zaWRlOwogICAgIHB1YmxpYyBmdW5jdGlvbiBfX2Nsb25lKCkgewogICAgICAgICAkdGhpcy0+aW5zaWRlID0gY2xvbmUgJHRoaXMtPmluc2lkZTsKICAgICB9Cn0KCiRiYXNlID0gbmV3IEJhc2UoKTsKJGJhc2UtPmluc2lkZSA9IG5ldyBJbnNpZGUoKTsKCnZhcl9kdW1wKCRiYXNlKTsKCiRjbG9uZSA9IGNsb25lICRiYXNlOwoKJGJhc2UtPmluc2lkZS0+c2V0QSgyKTsKCnZhcl9kdW1wKCRjbG9uZSk7Cg==