3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Foo { public function __construct( public string $bar { set (string $s) { $this->bar = strtoupper($s); } } ) { } } $foo = new Foo("bar"); echo $foo->bar . "\n"; $foo->bar = "baz"; echo $foo->bar . "\n";
Output for 8.4.3
BAR BAZ
Output for 8.3.5
Parse error: syntax error, unexpected token "{", expecting ")" in /in/SabnP on line 6
Process exited with code 255.

preferences:
45.65 ms | 492 KiB | 3 Q