--TEST-- Promoted readonly property --FILE-- x = 4.0; } catch (Error $e) { echo $e->getMessage(), "\n"; } var_dump($point); ?> --EXPECT-- object(Point)#1 (3) { ["x"]=> float(0) ["y"]=> float(0) ["z"]=> float(0) } Cannot modify readonly property Point::$x object(Point)#1 (3) { ["x"]=> float(1) ["y"]=> float(2) ["z"]=> float(3) }