--TEST-- foreach over hooked properties --FILE-- $this->foo; } } $a = new A; foreach ($a as $k => &$v) { if ($k == "foo") { $a->bar = "baz"; } var_dump($k); } ?> --EXPECT-- string(3) "foo" string(3) "bar"