<?php
class O {
private $X;
function __construct($x) {
$this->X = $x;
}
function swap($otherO) {
echo $this->X.' '.$otherO->X."\n";
$otherOX = $otherO->X;
$otherO->X = $this->X;
$this->X = $otherOX;
echo $this->X.' '.$otherO->X;
}
}
$L = new O(2);
$R = new O(10);
$L->swap($R);
PD9waHAKCmluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMSk7IGluaV9zZXQoJ2Rpc3BsYXlfc3RhcnR1cF9lcnJvcnMnLCAxKTsgZXJyb3JfcmVwb3J0aW5nKEVfQUxMKTsKCmNsYXNzIE8gewogcHJpdmF0ZSAkWDsKIAogZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHgpIHsKIAkkdGhpcy0+WCA9ICR4OwogfQogZnVuY3Rpb24gc3dhcCgkb3RoZXJPKSB7CiAJZWNobyAkdGhpcy0+WC4nICcuJG90aGVyTy0+WC4iXG4iOwogCQogICAgJG90aGVyT1ggPSAkb3RoZXJPLT5YOwogICAgJG90aGVyTy0+WCA9ICR0aGlzLT5YOwogICAgJHRoaXMtPlggPSAkb3RoZXJPWDsKICAgIAogICAgZWNobyAkdGhpcy0+WC4nICcuJG90aGVyTy0+WDsKICB9Cn0KCgoKJEwgPSBuZXcgTygyKTsKJFIgPSBuZXcgTygxMCk7CgokTC0+c3dhcCgkUik7