3v4l.org

run code in 300+ PHP versions simultaneously
<?php class c1 { public function test() { echo 'c1<br />'; return [1]; } } trait t1 { public function rules() { return [2]; } } trait t2 { public function rules() { return [3]; } } class c2 extends c1 { use t1, t2 { t1::rules as t1Rules; t2::rules as t2Rules; }; public function test() { echo 'c2<br />'; return array_merge(parent::test(), t1Rules(), t2Rules(), [4]); } } $obj = new c2(); echo '<pre>'; print_r($obj->test());

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.6.130.0030.04018.27
5.6.120.0030.04320.89
5.6.110.0100.06020.99
5.6.100.0070.07021.04
5.6.90.0070.04321.00
5.6.80.0130.07720.53
5.5.290.0100.08317.99
5.5.280.0030.05320.78
5.5.270.0100.04720.86
5.5.260.0000.06720.89
5.5.250.0070.08720.71
5.5.240.0100.04720.29
5.4.450.2600.04019.55
5.4.440.3500.03319.18
5.4.430.3030.04319.31
5.4.420.3500.04319.48
5.4.410.3130.04019.53
5.4.400.3470.04019.09
5.4.390.2730.04319.09
5.4.380.1230.03718.95
5.4.370.1970.04019.15
5.4.360.2670.04319.32
5.4.350.3170.03018.88
5.4.340.1670.04719.32
5.4.320.3430.03719.32
5.4.310.3300.03319.25
5.4.300.3200.03719.22
5.4.290.3600.04019.16
5.4.280.3530.03718.85
5.4.270.3070.03718.96
5.4.260.3300.03719.22
5.4.250.3570.03718.81
5.4.240.3500.03719.30
5.4.230.3570.03719.02
5.4.220.3330.03319.23
5.4.210.3600.04018.98
5.4.200.3470.04019.22
5.4.190.4530.03318.84
5.4.180.3330.03319.23
5.4.170.3270.04019.04
5.4.160.3300.04019.11
5.4.150.3500.03319.04
5.4.140.3000.03316.55
5.4.130.3670.04016.45
5.4.120.3430.03316.36
5.4.110.3500.04016.42
5.4.100.3230.03016.23
5.4.90.3200.04316.42
5.4.80.3430.03716.58

preferences:
142.6 ms | 1394 KiB | 7 Q