3v4l.org

run code in 500+ PHP versions simultaneously
<?php declare(strict_types = 1); if (! class_exists('undefined')) { class undefined {} } if (! defined('undefined')) { define('undefined', new undefined()); } class X { function foo( SomeType|undefined $object = undefined, bool|undefined $option = undefined, ) { return match($object) { undefined => new DefaultBehavior(), default => $object->someMethod() }; } }

preferences:
48.62 ms | 482 KiB | 5 Q