3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ImmutableClass { public function __construct( public readonly stdClass $readonly_property, ) {} } $object = new stdClass(); $object->foo = 500; $immutable_object = new ImmutableClass(readonly_property: $object); var_dump($immutable_object->readonly_property); $immutable_object->readonly_property->foo = 100; $immutable_object->readonly_property->bar = 'oops'; var_dump($immutable_object->readonly_property);

preferences:
24.19 ms | 404 KiB | 5 Q