z=&$z; $this->b1=new B(1,$this->z); } function run() { echo "A: \$this->z: ",$this->z,"\n"; $this->b1->run(); $this->b2=new B(2,$this->z); $this->b2->run(); } function set($v) { $this->z=$v; } } class B { var $z; var $c; function B($c,$z) { $this->z=&$z; $this->c=$c; } function run() { echo "B",$this->c,": \$this->z: ",$this->z,"\n"; } } echo "
";
$a=new A("test");
$a->run();
$a->set("12");
$a->run();

?>