3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private $foo; public function setFoo($value) { $this->foo = $value; } public function unsetFoo() { unset($this->foo); } public function dump() { var_dump($this); try { var_dump($this->foo); } catch ( Error $err ) { echo 'ERROR: ', $err->getMessage(), "\n"; } } } $a = new A; echo "Initial:\n"; $a->dump(); echo "\nAssign null:\n"; $a->setFoo(null); $a->dump(); echo "\nUnset:\n"; $a->unsetFoo(); $a->dump(); echo "\nAssign value:\n"; $a->setFoo(42); $a->dump();

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.70.0100.01018.68
8.3.60.0070.01418.56
8.3.50.0070.01416.91
8.3.40.0150.00621.79
8.3.30.0040.01120.46
8.3.20.0060.00324.18
8.3.10.0080.00024.66
8.3.00.0000.00726.16
8.2.190.0170.00016.63
8.2.180.0060.01016.38
8.2.170.0110.00719.14
8.2.160.0000.01422.96
8.2.150.0070.00025.66
8.2.140.0000.00824.66
8.2.130.0080.00026.16
8.2.120.0040.00420.78
8.2.110.0110.00822.18
8.1.280.0040.01125.92
8.1.270.0030.00622.04
8.1.260.0000.00826.35
8.1.250.0050.00328.09
8.1.240.0030.00619.13

preferences:
26.95 ms | 401 KiB | 5 Q