foo; } public function setFoo($foo) { $this->foo = $foo; } } $obj = new TestClass; $obj->foo = 'hello'; @$x = &$obj->foo; $x = 'changed by reference'; Assert::same('hello', $obj->foo);