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.4.120.0100.00919.57
8.4.110.0110.00917.89
8.4.90.0140.00617.52
8.3.250.0390.00816.29
8.3.240.0060.00616.70
8.3.180.0120.00716.53
8.3.50.0120.00916.85

preferences:
27.97 ms | 403 KiB | 5 Q