3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public ?int $foo; } $a = new A; var_dump(json_encode($a)); var_dump(serialize($a)); var_dump((array) $a); $a->foo = 42; var_dump(json_encode($a)); var_dump(serialize($a)); var_dump((array) $a); $a->foo = null; var_dump(json_encode($a)); var_dump(serialize($a)); var_dump((array) $a);

preferences:
44.35 ms | 402 KiB | 5 Q