3v4l.org

run code in 300+ PHP versions simultaneously
<?php class GrandPa { protected $elements = array( 'a' => 1, 'b' => 2, ); public function mergeElements($childElements = null) { $elements = $this->elements; $parentClassName = get_parent_class($this); if($parentClassName){ $parentClass = new $parentClassName(); if($childElements){ $elements = array_merge($elements, $childElements); } return $parentClass->mergeElements($elements); } else { return array_merge($elements, $childElements); } } } class Father extends GrandPa { protected $elements = array( 'c' => 3, ); } class Me extends Father{ protected $elements = array( 'd' => 4, ); } $stime=microtime(true); for ($i=1;$i<=100000;$i++){ $me = new Me(); $me->mergeElements(); } $etime=microtime(true); echo $etime-$stime;
Output for 7.3.1
0.1125168800354
Output for 7.3.0
0.11105418205261
Output for 7.2.13
0.1280529499054
Output for 7.2.12
0.12922191619873
Output for 7.2.11
0.12863087654114
Output for 7.2.10
0.13123989105225
Output for 7.2.9
0.12544393539429
Output for 7.2.8
0.16824007034302
Output for 7.2.7
0.12981796264648
Output for 7.2.6
0.15346479415894
Output for 7.2.5
0.15906286239624
Output for 7.2.4
0.14646911621094
Output for 7.2.3
0.13213205337524
Output for 7.2.2
0.13379406929016
Output for 7.2.1
0.12793612480164
Output for 7.2.0
0.13215112686157
Output for 7.1.25
0.17009282112122
Output for 7.1.24
0.16896414756775
Output for 7.1.23
0.17267799377441
Output for 7.1.22
0.16930198669434
Output for 7.1.21
0.1695020198822
Output for 7.1.20
0.18394708633423
Output for 7.1.19
0.16920495033264
Output for 7.1.18
0.17828297615051
Output for 7.1.17
0.17893290519714
Output for 7.1.16
0.17288899421692
Output for 7.1.15
0.17250299453735
Output for 7.1.14
0.19308590888977
Output for 7.1.13
0.17066502571106
Output for 7.1.12
0.16957402229309
Output for 7.1.11
0.17197203636169
Output for 7.1.10
0.17030596733093
Output for 7.1.9
0.167396068573
Output for 7.1.8
0.16906404495239
Output for 7.1.7
0.16443204879761
Output for 7.1.6
0.16855692863464
Output for 7.1.5
0.15994000434875
Output for 7.1.4
0.16690683364868
Output for 7.1.3
0.17381906509399
Output for 7.1.2
0.17177104949951
Output for 7.1.1
0.16093397140503
Output for 7.1.0
0.19508099555969
Output for 7.0.33
0.16464495658875
Output for 7.0.32
0.17016911506653
Output for 7.0.31
0.17641711235046
Output for 7.0.30
0.18034100532532
Output for 7.0.29
0.1694700717926
Output for 7.0.28
0.17418003082275
Output for 7.0.27
0.16640400886536
Output for 7.0.26
0.17039895057678
Output for 7.0.25
0.17427706718445
Output for 7.0.24
0.16701602935791
Output for 7.0.23
0.16449499130249
Output for 7.0.22
0.17945098876953
Output for 7.0.21
0.16366505622864
Output for 7.0.20
0.16880202293396
Output for 7.0.19
0.1916720867157
Output for 7.0.18
0.1642439365387
Output for 7.0.17
0.17839193344116
Output for 7.0.16
0.16663193702698
Output for 7.0.15
0.1609628200531
Output for 7.0.14
0.1645929813385
Output for 7.0.13
0.1601288318634
Output for 7.0.12
0.16757893562317
Output for 7.0.11
0.16873812675476
Output for 7.0.10
0.16400504112244
Output for 7.0.9
0.18461894989014
Output for 7.0.8
0.16770482063293
Output for 7.0.7
0.16334795951843
Output for 7.0.6
0.15838313102722
Output for 7.0.5
0.16721701622009
Output for 7.0.4
0.16347789764404
Output for 7.0.3
0.1921648979187
Output for 7.0.2
0.16320991516113
Output for 7.0.1
0.16484498977661
Output for 7.0.0
0.15899419784546
Output for 5.6.38
0.28301501274109
Output for 5.6.37
0.29153203964233
Output for 5.6.36
0.30545902252197
Output for 5.6.35
0.28635501861572
Output for 5.6.34
0.28525519371033
Output for 5.6.33
0.32590293884277
Output for 5.6.32
0.3041889667511
Output for 5.6.31
0.27884817123413
Output for 5.6.30
0.28207111358643
Output for 5.6.29
0.28601288795471
Output for 5.6.28
0.27826905250549
Output for 5.6.27
0.27286100387573
Output for 5.6.26
0.27953219413757
Output for 5.6.25
0.28704500198364
Output for 5.6.24
0.28855395317078
Output for 5.6.23
0.27717685699463
Output for 5.6.22
0.27903294563293
Output for 5.6.21
0.29479908943176
Output for 5.6.20
0.31255578994751
Output for 5.6.19
0.28446698188782
Output for 5.6.18
0.29745316505432
Output for 5.6.17
0.30778002738953
Output for 5.6.16
0.28089594841003
Output for 5.6.15
0.29046988487244
Output for 5.6.14
0.28791785240173
Output for 5.6.13
0.27970504760742
Output for 5.6.12
0.28296303749084
Output for 5.6.11
0.27369594573975
Output for 5.6.10
0.27592587471008
Output for 5.6.9
0.2815248966217
Output for 5.6.8
0.28574395179749
Output for 5.6.7
0.27788400650024
Output for 5.6.6
0.29459190368652
Output for 5.6.5
0.29512405395508
Output for 5.6.4
0.27275991439819
Output for 5.6.3
0.2748281955719
Output for 5.6.2
0.3347020149231
Output for 5.6.1
0.28674006462097
Output for 5.6.0
0.30672907829285
Output for 5.5.38
0.28403615951538
Output for 5.5.37
0.29023003578186
Output for 5.5.36
0.28806686401367
Output for 5.5.35
0.28787899017334
Output for 5.5.34
0.29254603385925
Output for 5.5.33
0.28623986244202
Output for 5.5.32
0.29295802116394
Output for 5.5.31
0.29767298698425
Output for 5.5.30
0.28249287605286
Output for 5.5.29
0.29269194602966
Output for 5.5.28
0.29437804222107
Output for 5.5.27
0.28346705436707
Output for 5.5.26
0.29656910896301
Output for 5.5.25
0.30125713348389
Output for 5.5.24
0.28456807136536
Output for 5.5.23
0.2875280380249
Output for 5.5.22
0.29654884338379
Output for 5.5.21
0.29959511756897
Output for 5.5.20
0.29877495765686
Output for 5.5.19
0.28318786621094
Output for 5.5.18
0.28848600387573
Output for 5.5.17
0.29660797119141
Output for 5.5.16
0.29469895362854
Output for 5.5.15
0.30535101890564
Output for 5.5.14
0.28501915931702
Output for 5.5.13
0.28217101097107
Output for 5.5.12
0.29306793212891
Output for 5.5.11
0.30635595321655
Output for 5.5.10
0.28515386581421
Output for 5.5.9
0.29513502120972
Output for 5.5.8
0.29329085350037
Output for 5.5.7
0.28256106376648
Output for 5.5.6
0.30896902084351
Output for 5.5.5
0.34263896942139
Output for 5.5.4
0.34832406044006
Output for 5.5.3
0.34398794174194
Output for 5.5.2
0.4040949344635
Output for 5.5.1
0.33191108703613
Output for 5.5.0
0.38577389717102
Output for 5.4.45
0.3626880645752
Output for 5.4.44
0.37950706481934
Output for 5.4.43
0.36033892631531
Output for 5.4.42
0.35602378845215
Output for 5.4.41
0.34930396080017
Output for 5.4.40
0.37338089942932
Output for 5.4.39
0.35602998733521
Output for 5.4.38
0.34694409370422
Output for 5.4.37
0.34973001480103
Output for 5.4.36
0.34696006774902
Output for 5.4.35
0.35377311706543
Output for 5.4.34
0.36388993263245
Output for 5.4.33
0.36442708969116
Output for 5.4.32
0.37690401077271
Output for 5.4.31
0.34346008300781
Output for 5.4.30
0.36277008056641
Output for 5.4.29
0.33917093276978
Output for 5.4.28
0.35702991485596
Output for 5.4.27
0.35981798171997
Output for 5.4.26
0.36620998382568
Output for 5.4.25
0.34890985488892
Output for 5.4.24
0.34711384773254
Output for 5.4.23
0.35108184814453
Output for 5.4.22
0.39022517204285
Output for 5.4.21
0.36640381813049
Output for 5.4.20
0.36096096038818
Output for 5.4.19
0.34520387649536
Output for 5.4.18
0.34152984619141
Output for 5.4.17
0.37700605392456
Output for 5.4.16
0.36762714385986
Output for 5.4.15
0.36232781410217
Output for 5.4.14
0.36626100540161
Output for 5.4.13
0.36545300483704
Output for 5.4.12
0.36174702644348
Output for 5.4.11
0.36098909378052
Output for 5.4.10
0.3990650177002
Output for 5.4.9
0.36777186393738
Output for 5.4.8
0.34842801094055
Output for 5.4.7
0.35574698448181
Output for 5.4.6
0.35695481300354
Output for 5.4.5
0.41006803512573
Output for 5.4.4
0.36097192764282
Output for 5.4.3
0.35579514503479
Output for 5.4.2
0.3498420715332
Output for 5.4.1
0.34531688690186
Output for 5.4.0
0.3622350692749
Output for 5.3.29
0.45575499534607
Output for 5.3.28
0.48274803161621
Output for 5.3.27
0.4468080997467
Output for 5.3.26
0.4632031917572
Output for 5.3.25
0.47151708602905
Output for 5.3.24
0.48796200752258
Output for 5.3.23
0.49907517433167
Output for 5.3.22
0.46590518951416
Output for 5.3.21
0.51590800285339
Output for 5.3.20
0.46401715278625
Output for 5.3.19
0.4678521156311
Output for 5.3.18
0.49470710754395
Output for 5.3.17
0.45809602737427
Output for 5.3.16
0.48090720176697
Output for 5.3.15
0.46284699440002
Output for 5.3.14
0.47169804573059
Output for 5.3.13
0.44749212265015
Output for 5.3.12
0.45170402526855
Output for 5.3.11
0.49521613121033
Output for 5.3.10
0.44423818588257
Output for 5.3.9
0.48277902603149
Output for 5.3.8
0.46658611297607
Output for 5.3.7
0.46301913261414
Output for 5.3.6
0.5078911781311
Output for 5.3.5
0.45611906051636
Output for 5.3.4
0.46028208732605
Output for 5.3.3
0.48209118843079
Output for 5.3.2
0.45834422111511
Output for 5.3.1
0.45113921165466
Output for 5.3.0
0.40439510345459
Output for 5.2.17
0.5258150100708
Output for 5.2.16
0.51530003547668
Output for 5.2.15
0.51523804664612
Output for 5.2.14
0.53246998786926
Output for 5.2.13
0.52320003509521
Output for 5.2.12
0.50630712509155
Output for 5.2.11
0.53123998641968
Output for 5.2.10
0.53214812278748
Output for 5.2.9
0.50573110580444
Output for 5.2.8
0.52370309829712
Output for 5.2.7
0.50856614112854
Output for 5.2.6
0.53236699104309
Output for 5.2.5
0.53093314170837
Output for 5.2.4
0.54755520820618
Output for 5.2.3
0.53801107406616
Output for 5.2.2
0.5245840549469
Output for 5.2.1
0.50743889808655
Output for 5.2.0
0.54582595825195
Output for 5.1.6
0.57179307937622
Output for 5.1.5
0.58940887451172
Output for 5.1.4
0.59705996513367
Output for 5.1.3
0.57647705078125
Output for 5.1.2
0.59642004966736
Output for 5.1.1
0.6040620803833
Output for 5.1.0
0.60088992118835
Output for 5.0.5
0.81820511817932
Output for 5.0.4
0.83402991294861
Output for 5.0.3
0.81152486801147
Output for 5.0.2
0.7943389415741
Output for 5.0.1
0.81993699073792
Output for 5.0.0
0.89039492607117
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Fhrdv on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/Fhrdv on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/Fhrdv on line 5
Process exited with code 255.

preferences:
189.61 ms | 401 KiB | 288 Q