3v4l.org

run code in 300+ PHP versions simultaneously
<?php class stdObject{ public function __construct(array $params=array()){ if(!empty($params)) foreach ($params as $key => $value) $this->{$key}=$value; } public function __call($methodName,$params){ $params=array_merge(array('stdObject'=>$this),$params); if(isset($this->{$methodName})&&is_callable($methodName)){ //$params就是函数的参数,这里的stdObject就是function中的$stdObject; return call_user_func_array($methodName,$params); } else { throw new Exception("Fatal error: Call to undefined method stdObject::{$methodName}()"); } } } echo phpversion(); $obj = new stdObject(); $obj->name = "Nick"; $obj->surname = "Doe"; $obj->age = 20; $obj->adresse = null; $obj->getInfo = function($stdObject) { // $stdObject referred to this object (stdObject). echo $stdObject->name . " " . $stdObject->surname . " have " . $stdObject->age . " yrs old. And live in " . $stdObject->adresse; }; print_r($obj); $obj->getInfo(); ?>

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.2.60.0070.00716.86
7.2.00.0060.01019.25
7.1.100.0080.00818.38
7.1.70.0000.00817.30
7.1.60.0180.00719.70
7.1.50.0090.01617.01
7.1.00.0030.07722.42
7.0.200.0030.00616.53
7.0.140.0070.07322.18
7.0.60.0100.07320.07
7.0.50.0100.03317.89
7.0.40.0030.05020.21
7.0.30.0230.04020.30
7.0.20.0330.05720.23
7.0.10.0230.05020.33
7.0.00.0100.08020.14
5.6.280.0030.07320.82
5.6.210.0200.06720.55
5.6.200.0030.05318.19
5.6.190.0070.07720.33
5.6.180.0300.07720.62
5.6.170.0230.05020.57
5.6.160.0070.04720.47
5.6.150.0100.04718.18
5.6.140.0000.04318.18
5.6.130.0070.08018.18
5.6.120.0170.07721.10
5.6.110.0030.04320.89
5.6.100.0030.07320.98
5.6.90.0070.09320.96
5.6.80.0100.07020.40
5.6.70.2270.04020.37
5.5.350.0130.04720.39
5.5.340.0130.07017.95
5.5.330.0100.06720.27
5.5.320.0130.04720.23
5.5.310.0370.05020.37
5.5.300.0030.05717.98
5.5.290.0030.08718.03
5.5.280.0070.07020.74
5.5.270.0030.07320.66
5.5.260.0170.07320.87
5.5.250.0070.07020.68
5.5.240.0230.06720.25
5.4.450.0400.05719.18
5.4.440.4270.03319.64
5.4.430.0200.05019.32
5.4.420.0100.05319.46
5.4.410.0270.04019.43
5.4.400.0030.05719.08
5.4.390.0030.06018.98
5.4.380.0400.07718.76
5.4.370.0130.04718.73
5.4.360.0200.04018.73
5.4.350.0060.03512.03
5.4.340.0030.04012.02
5.4.320.0070.03612.51
5.4.310.0060.04912.51
5.4.300.0050.03912.51
5.4.290.0090.03812.50
5.4.280.0050.03612.41
5.4.270.0070.03612.40
5.4.260.0060.04012.41
5.4.250.0080.04412.40
5.4.240.0040.04612.40
5.4.230.0100.04412.40
5.4.220.0080.03912.39
5.4.210.0050.04012.39
5.4.200.0070.04112.39
5.4.190.0020.04212.39
5.4.180.0060.03812.39
5.4.170.0070.04012.40
5.4.160.0080.04112.40
5.4.150.0050.04012.40
5.4.140.0070.05712.08
5.4.130.0120.04612.07
5.4.120.0100.04812.02
5.4.110.0140.04812.02
5.4.100.0060.04812.02
5.4.90.0070.04112.02
5.4.80.0080.03812.02
5.4.70.0100.03512.02
5.4.60.0120.03612.02
5.4.50.0050.04512.01
5.4.40.0070.03812.00
5.4.30.0110.03312.00
5.4.20.0060.04012.00
5.4.10.0060.03912.00
5.4.00.0090.03511.49
5.3.290.0080.03912.80
5.3.280.0090.03612.70
5.3.270.0070.04512.73
5.3.260.0080.05412.72
5.3.250.0130.04712.72
5.3.240.0060.05012.71
5.3.230.0080.04812.71
5.3.220.0090.03612.68
5.3.210.0130.05612.68
5.3.200.0080.03812.68
5.3.190.0080.04012.68
5.3.180.0070.04212.67
5.3.170.0080.04012.67
5.3.160.0090.06112.68
5.3.150.0090.04412.67
5.3.140.0110.03512.66
5.3.130.0090.03712.66
5.3.120.0070.04012.66
5.3.110.0090.03912.66
5.3.100.0070.03812.14
5.3.90.0110.03312.12
5.3.80.0080.03412.11
5.3.70.0070.03712.11

preferences:
30.19 ms | 400 KiB | 5 Q