<?php
class foo_t {
private $a = 0;
function foo_t( $value ) { $this->a = $value; }
function set_a( $value ) { $this->a = $value; }
function print_a() { echo "a = $this->a\r\n"; }
}
class bar_t {
private $foo;
function bar_t( $value )
{
$this->foo = new foo_t( $value );
$this->foo->print_a();
}
function doit()
{
$this->foo->set_a( 47 );
$this->foo->print_a();
}
}
$bar = new bar_t( 42 );
$bar->doit();
PD9waHAKCmNsYXNzIGZvb190IHsKCglwcml2YXRlICRhID0gMDsKCglmdW5jdGlvbiBmb29fdCggJHZhbHVlICkgeyAkdGhpcy0+YSA9ICR2YWx1ZTsgfQoJZnVuY3Rpb24gc2V0X2EoICR2YWx1ZSApIHsgJHRoaXMtPmEgPSAkdmFsdWU7IH0KCWZ1bmN0aW9uIHByaW50X2EoKSB7IGVjaG8gImEgPSAkdGhpcy0+YVxyXG4iOyB9Cn0KCmNsYXNzIGJhcl90IHsKCglwcml2YXRlICRmb287CgkKCWZ1bmN0aW9uIGJhcl90KCAkdmFsdWUgKQoJewoJCSR0aGlzLT5mb28gPSBuZXcgZm9vX3QoICR2YWx1ZSApOwoJCSR0aGlzLT5mb28tPnByaW50X2EoKTsKCX0KCQoJZnVuY3Rpb24gZG9pdCgpCgl7CgkJJHRoaXMtPmZvby0+c2V0X2EoIDQ3ICk7CgkJJHRoaXMtPmZvby0+cHJpbnRfYSgpOwoJfQp9CgokYmFyID0gbmV3IGJhcl90KCA0MiApOwokYmFyLT5kb2l0KCk7