3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { protected $protectedVariable; public function __construct() { $this->protectedVariable = 'this belongs to test class'; } } public function showCase($callback) { return $callback(5); } $x = showCase(new class () extends Test { public $holder; public $publicVar; public function __construct($classArg) { parent::__construct(); $this->holder = $classArg; } public function multiplyByNo($multiplier) { return $this->holder * $multiplier; } public function getParentVar() { $this->publicVar = $this->protectedVariable; return $this->protectedVariable; } }); var_dump($x->multiplyByNo(10)); var_dump($x->getParentVar()); var_dump($x);

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)
7.0.10.0070.08020.23
7.0.00.0100.08320.33
5.6.160.0070.04320.55
5.6.150.0130.07318.16
5.6.140.0030.05718.21
5.6.130.0030.04018.23
5.6.120.0100.05720.90
5.6.110.0100.07321.14
5.6.100.0030.04320.94
5.6.90.0100.05721.09
5.6.80.0070.03720.54
5.5.300.0070.07317.98
5.5.290.0030.08317.95
5.5.280.0000.04720.87
5.5.270.0130.06020.89
5.5.260.0100.08020.88
5.5.250.0000.04320.71
5.5.240.0170.07320.01

preferences:
142.45 ms | 1398 KiB | 7 Q