<?php
class Container {
public function get($key) {
return $this->data[$key];
}
public function set($key, $obj) {
$this->data[$key] = $obj;
}
}
$o = new StdClass();
$o->x = 123;
$c = new Container();
$c->set('o', $o);
$o->x = 321;
$c->get('o')->x = 333;
$c->set('o2', $o);
$c->set('o3', $o);
$o->x = 1;
PD9waHAKCmNsYXNzIENvbnRhaW5lciB7Cglwcml2YXRlICRkYXRhID0gYXJyYXkoKTsKCQoJcHVibGljIGZ1bmN0aW9uIGdldCgka2V5KSB7CgkJcmV0dXJuICR0aGlzLT5kYXRhWyRrZXldOwoJfQoJCglwdWJsaWMgZnVuY3Rpb24gc2V0KCRrZXksICRvYmopIHsKCQkkdGhpcy0+ZGF0YVska2V5XSA9ICRvYmo7Cgl9Cn0KCiRvID0gbmV3IFN0ZENsYXNzKCk7CiRvLT54ID0gMTIzOwoKdmFyX2R1bXAoJG8pOwoKJGMgPSBuZXcgQ29udGFpbmVyKCk7CiRjLT5zZXQoJ28nLCAkbyk7Cgokby0+eCA9IDMyMTsKCnZhcl9kdW1wKCRjLT5nZXQoJ28nKSk7CgokYy0+Z2V0KCdvJyktPnggPSAzMzM7Cgp2YXJfZHVtcCgkbyk7CgokYy0+c2V0KCdvMicsICRvKTsKJGMtPnNldCgnbzMnLCAkbyk7Cgokby0+eCA9IDE7Cgp2YXJfZHVtcCgkYy0+Z2V0KCdvMicpLCAkYy0+Z2V0KCdvMycpKTs=