3v4l.org

run code in 500+ PHP versions simultaneously
<?php class U { public private(set) string $name = "orig"; } $u = new U; foreach ($u as &$v) { $v = "X"; } // no error, $u->name is now "X" var_dump($u->name); $r = &$u->name; // Error: Cannot indirectly modify private(set) property

preferences:
28.45 ms | 475 KiB | 4 Q