- Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- object(stdClass)#1 (1) { ["foo"]=> int(500) } object(stdClass)#1 (2) { ["foo"]=> int(100) ["bar"]=> string(4) "oops" }
<?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);