--TEST-- Reads and writes from backing store are only cached for $this --FILE-- switch) { $other = new C(); $other->switch = false; } else { $other = $this; } var_dump($other->prop); return 1; } set => $this->prop; } } function test() { $c = new C(); $c->switch = true; var_dump($c->prop); } test(); test(); ?> --EXPECT-- C::$prop::get C::$prop::get int(42) int(1) int(1) C::$prop::get C::$prop::get int(42) int(1) int(1)