--TEST-- Handling of assign-ops and incdecs on overloaded properties using &__get() --FILE-- $name; } public function __set($name, $value) { echo "set($name, $value)\n"; } } $test = new Test; var_dump($test->a += 1); var_dump($test->b++); var_dump(++$test->c); var_dump($test); ?> --EXPECT-- get(a) set(a, 1) int(1) get(b) set(b, 1) int(0) get(c) set(c, 1) int(1) object(Test)#1 (3) { ["a":protected]=> int(0) ["b":protected]=> int(0) ["c":protected]=> int(0) }