3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Foo { public mixed $data { get => $this->data; set => $this->data = $value; } } function my_isset(object $object, string $property): bool { $r = new ReflectionProperty($object::class, $property); return $r->isInitialized($object) && $r->getValue($object) !== null; } $foo = new Foo(); var_dump(my_isset($foo, 'data')); $foo->data = 42; var_dump(my_isset($foo, 'data'));
Output for 8.2.0 - 8.2.34, 8.3.0 - 8.3.15
Parse error: syntax error, unexpected token "{", expecting "," or ";" in /in/1EKI2 on line 5
Process exited with code 255.
Output for 8.4.1 - 8.4.2
bool(false) bool(true)

preferences:
29.46 ms | 1154 KiB | 8 Q