3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); namespace App; spl_autoload_register(function (string $name): void { printf("autoload: %s\n", $name); }); use stdClass; use Lib\Bar; final class Foo { public C1 $c1; public function method(C2 $c2) {} } $foo = new Foo(); try { $foo->c1 = new stdClass(); } catch (\Throwable $e) { // TypeError にはなるがオートローダは実行されない var_dump($e->getMessage()); } try { $foo->method(new stdClass()); } catch (\Throwable $e) { // TypeError にはなるがオートローダは実行されない var_dump($e->getMessage()); } var_dump(C3::class); var_dump($foo instanceOf C4);

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.3.80.0220.00430.84
8.3.70.0200.00330.84
8.3.60.0170.00730.84
8.3.50.0140.00030.84
8.3.40.0190.00330.84
8.3.30.0130.01030.84
8.3.20.0140.00530.84
8.3.10.0130.00730.84
8.3.00.0130.00530.84
8.2.200.0170.00330.84
8.2.190.0170.00330.84
8.2.180.0110.00830.84
8.2.170.0200.00030.84
8.2.160.0140.00630.84
8.2.150.0130.00930.84
8.2.140.0210.00330.84
8.2.130.0190.00430.84
8.2.120.0170.00930.84
8.2.110.0200.00330.84
8.2.100.0070.01430.84
8.2.90.0180.00430.84
8.2.80.0170.00430.84
8.2.70.0190.00330.84
8.2.60.0160.00530.84
8.2.50.0200.00030.84
8.2.40.0140.00530.84
8.2.30.0190.00330.84
8.2.20.0200.00030.84
8.2.10.0140.00530.84
8.2.00.0150.00430.84
8.1.290.0160.00330.84
8.1.280.0120.00830.84
8.1.270.0270.00030.84
8.1.260.0220.00030.84
8.1.250.0220.00030.84
8.1.240.0180.00030.84
8.1.230.0150.00230.84
8.1.220.0190.00030.84
8.1.210.0140.00330.84
8.1.200.0120.00630.84
8.1.190.0180.00030.84
8.1.180.0220.00030.84
8.1.170.0130.00630.84
8.1.160.0140.00630.84
8.1.150.0180.00030.84
8.1.140.0130.00730.84
8.1.130.0150.00430.84
8.1.120.0120.00830.84
8.1.110.0230.00330.84
8.1.100.0130.00930.84
8.1.90.0090.00930.84
8.1.80.0200.00030.84
8.1.70.0100.00730.84
8.1.60.0160.00230.84
8.1.50.0190.00030.84
8.1.40.0150.00430.84
8.1.30.0260.00030.84
8.1.20.0320.01230.84
8.1.10.0300.01230.84
8.1.00.0380.00330.84

preferences:
26.65 ms | 401 KiB | 5 Q