3v4l.org

run code in 300+ PHP versions simultaneously
<?php class bar { public static function foo() { return 'lamer'; } } class post { public static function respond($status, $values = NULL) { if($values != NULL){ echo json_encode(['status' => $status, 'values' => $values]); return true; }else{ echo json_encode(['status' => $status]); return true; } return false; } public static function respond_catch($function) { try{ $values = $function(); } catch(Exception $e) { if($e->getMessage() != NULL ){ //There is a message echo json_encode(['status' => $default_message]); return false; }else{ //otherwise echo json_encode(['status' => 'Nastala chyba. Skúste to znova prosím.']); return false; } } echo json_encode(['status' => 'OK', 'values' => $values]); return true; } } post::respond_catch(function(){bar::foo()});

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)
5.4.300.0100.04912.53
5.4.290.0090.05312.52
5.4.280.0050.04812.42
5.4.270.0110.04812.41
5.4.260.0090.05312.42
5.4.250.0090.05312.42
5.4.240.0070.04412.42
5.4.230.0090.04312.41
5.4.220.0120.04912.41
5.4.210.0080.05312.41
5.4.200.0070.05412.41
5.4.190.0070.05312.40
5.4.180.0110.04912.40
5.4.170.0110.05012.41
5.4.160.0110.05912.41
5.4.150.0140.04612.40
5.4.140.0130.04712.09
5.4.130.0080.04812.08
5.4.120.0180.06012.04
5.4.110.0080.04912.04
5.4.100.0100.04612.04
5.4.90.0070.05212.04
5.4.80.0060.05412.04
5.4.70.0060.04912.04
5.4.60.0070.04912.04
5.4.50.0060.05112.04
5.4.40.0080.04712.02
5.4.30.0080.04612.02
5.4.20.0090.04612.02
5.4.10.0060.04912.02
5.4.00.0060.05011.51
5.3.280.0070.05012.71
5.3.270.0080.06512.73
5.3.260.0100.05312.72
5.3.250.0100.05112.72
5.3.240.0080.05112.72
5.3.230.0050.05112.71
5.3.220.0090.04812.68
5.3.210.0120.04112.68
5.3.200.0110.04412.68
5.3.190.0070.05012.68
5.3.180.0110.04612.67
5.3.170.0110.05612.67
5.3.160.0110.04512.67
5.3.150.0120.05712.67
5.3.140.0130.05512.66
5.3.130.0080.04312.66
5.3.120.0070.05712.66
5.3.110.0050.04712.65
5.3.100.0080.04912.13
5.3.90.0110.04412.11
5.3.80.0060.05012.09
5.3.70.0070.05112.09
5.3.60.0080.05012.09
5.3.50.0070.04712.03
5.3.40.0080.03912.03
5.3.30.0030.03911.98
5.3.20.0080.03311.76
5.3.10.0040.03611.73
5.3.00.0080.03511.72

preferences:
143.09 ms | 1394 KiB | 7 Q