3v4l.org

run code in 300+ PHP versions simultaneously
<?php class myClass { } $obj = new myClass; $obj->color = function( $flower ){ $arr = ["rose"=>"red", "violet"=>"blue", "grass"=>"green"]; return $arr[$flower]; }; for ($flower = "rose"; $flower != "daisy"; $flower = "violet"){ if ($flower == "rose" || $flower == "violet"){ echo "{$flower}s are ",($obj->color)($flower),"\n"; } class myClass { } $obj = new myClass; $obj->color = function( $flower ){ $arr = ["rose"=>"red", "violet"=>"blue", "grass"=>"green"]; return $arr[$flower]; }; for ($flower = "rose"; $flower != "daisy"; ) { echo "{$flower}s are ",($obj->color)($flower),"\n"; if ($flower == "rose") { $flower = "daisy"; } }

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.20.0300.04320.16
7.0.10.0030.07720.09
7.0.00.0070.07720.05
5.6.170.0330.07720.39
5.6.160.0170.07020.46
5.6.150.0070.04318.15
5.6.140.0070.05018.21
5.6.130.0070.03718.15
5.6.120.0030.06320.90
5.6.110.0070.07320.89
5.6.100.0170.04720.89
5.6.90.0100.07020.96
5.6.80.0200.04720.41
5.5.310.0300.07720.21
5.5.300.0070.08317.98
5.5.290.0170.07017.97
5.5.280.0100.08020.88
5.5.270.0070.03720.73
5.5.260.0100.05320.77
5.5.250.0030.08320.70
5.5.240.0130.04720.08

preferences:
139.81 ms | 1394 KiB | 7 Q