3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * @template T */ final class ReadonlyReference { /** * @param T $value */ public function __construct( public readonly mixed $value ) {} } /** * @template T */ final class Reference { /** * @param T $value */ public function __construct( public mixed $value ) {} } /** * @param ReadonlyReference<list<int>> $foo */ function foo(ReadonlyReference $foo): void { foreach($foo->value as $s) { var_dump($s); } $foo->value[] = 1; } $ref = new ReadonlyReference([ 1, 2, 3 ]); foo($ref);

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
150.32 ms | 1557 KiB | 10 Q