3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Foo { public mixed $data { get => $this->data ?? null; //throw new Exception("this property is not set."); set => $this->data = $value; } public function issetData(){ return isset($this->data); } } $foo = new Foo(); var_dump($foo->issetData()); var_dump($foo->data); $foo->data = 'Hello World!!!'; var_dump($foo->issetData()); var_dump($foo->data);
Output for 8.4.2
bool(false) NULL bool(true) string(14) "Hello World!!!"
Output for 8.3.5
Parse error: syntax error, unexpected token "{", expecting "," or ";" in /in/QtIpg on line 6
Process exited with code 255.

preferences:
52.63 ms | 492 KiB | 3 Q