3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types = 1); class Engine { public function rev(): void { echo "Reving normal\n"; } } class SportEngine extends Engine { public function revHigh(): void { echo "Reving to the red line!\n"; } } class Car { protected Engine $engine; public function __construct(Engine $engine) { $this->engine = $engine; } public function getEngine(): Engine { return $this->engine; } } class SportsCar extends Car { public function __construct(SportEngine $engine) { $this->engine = $engine; } public function getSportEngine(): SportEngine { return $this->engine; } } $normalCar = new Car(new Engine); $sportScar = new SportsCar(new SportEngine()); $normalCar->getEngine()->rev(); $sportScar->getEngine()->rev(); $sportScar->getSportEngine()->revHigh();

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.20.0080.01020.32
8.5.10.0100.00816.67
8.5.00.0160.00722.77
8.4.170.0140.00823.90
8.4.160.0120.00923.91
8.4.150.0020.00014.05
8.4.140.0120.00817.66
8.4.130.0110.01017.50
8.4.120.0100.00919.57
8.4.110.0110.00917.89
8.4.90.0140.00617.52
8.3.300.0100.01218.25
8.3.290.0120.00818.51
8.3.280.0110.01018.16
8.3.270.0130.00716.64
8.3.260.0150.00516.54
8.3.250.0390.00816.29
8.3.240.0060.00616.70
8.3.180.0120.00716.53
8.3.50.0120.00916.85
8.2.300.0140.00818.09
8.1.340.0140.00721.57

preferences:
31.97 ms | 403 KiB | 5 Q