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() }; } }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.80.0070.00218.36
8.5.70.0180.00716.70
8.4.230.0050.00619.54
8.4.220.0060.00519.45
8.4.90.0090.00617.74
8.3.320.0100.00518.26
8.3.180.0030.00616.61
8.3.50.0060.00318.50
8.2.320.0120.00818.00

preferences:
54.25 ms | 520 KiB | 5 Q