オブジェクトとリファレンスのコピーのテスト

class O{ var $is="original"; }

$object = new O();
$object2 = new O();
$object->refrence =& $object2;

$copy = $object;
$object2->is = "changed";
$object->is = "changed";

print( $copy->is );  // original
print( $copy->refrence->is ); // changed

なんで $copy->refrence->is が changed に? とか思った。