3v4l.org

run code in 300+ PHP versions simultaneously
<?php readonly class DTO { public function __construct( public readonly int $a, public readonly int $b, public readonly int $c, public readonly int $d, public readonly int $e, public readonly int $f, ) {} } $dto = new DTO(1, 2, 3, 4, 5, 6); var_dump($dto); $copy = new DTO(...(['d' => 42] + get_object_vars($dto))); var_dump($copy);

preferences:
71.12 ms | 405 KiB | 5 Q