3v4l.org

run code in 300+ PHP versions simultaneously
<?php #[AllowDynamicProperties] class A { 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.0090.00618.55
8.3.60.0070.00716.88
8.3.50.0130.00716.85
8.3.40.0140.00320.04
8.3.30.0110.00418.81
8.3.20.0060.00324.18
8.3.10.0040.00424.66
8.3.00.0040.00426.16
8.2.190.0090.00616.58
8.2.180.0060.00916.75
8.2.170.0160.00618.87
8.2.160.0000.01322.96
8.2.150.0040.00425.66
8.2.140.0040.00424.66
8.2.130.0000.00726.16
8.2.120.0080.00020.88
8.2.110.0110.00522.16
8.1.280.0030.01425.92
8.1.270.0070.00023.99
8.1.260.0080.00026.35
8.1.250.0070.00028.09
8.1.240.0060.00319.00

preferences:
24.56 ms | 401 KiB | 5 Q