3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Obj { public function runAfter($callback) { $arg = microtime(); // Something random $callback($arg); } } $obj = new Obj(); for($i=0; $i<=3; $i++) { $obj->runafter(function($arg) use($i) { echo "$i is done and arg is $arg\n"; }); }
Output for 7.2.0
0 is done and arg is 0.00467900 1458056770 1 is done and arg is 0.00470300 1458056770 2 is done and arg is 0.00470600 1458056770 3 is done and arg is 0.00470700 1458056770
Output for 7.1.7
0 is done and arg is 0.00369000 1458056770 1 is done and arg is 0.00371600 1458056770 2 is done and arg is 0.00371900 1458056770 3 is done and arg is 0.00372100 1458056770
Output for 7.1.6
0 is done and arg is 0.01175200 1458056770 1 is done and arg is 0.01179300 1458056770 2 is done and arg is 0.01179800 1458056770 3 is done and arg is 0.01180100 1458056770
Output for 7.1.5
0 is done and arg is 0.00867500 1458056770 1 is done and arg is 0.00870700 1458056770 2 is done and arg is 0.00871300 1458056770 3 is done and arg is 0.00871700 1458056770
Output for 7.1.0
0 is done and arg is 0.00398700 1458056770 1 is done and arg is 0.00401500 1458056770 2 is done and arg is 0.00401900 1458056770 3 is done and arg is 0.00402200 1458056770
Output for 7.0.20
0 is done and arg is 0.00300900 1458056770 1 is done and arg is 0.00303200 1458056770 2 is done and arg is 0.00303500 1458056770 3 is done and arg is 0.00303700 1458056770
Output for 7.0.6
0 is done and arg is 0.28255300 1463844016 1 is done and arg is 0.28257900 1463844016 2 is done and arg is 0.28258200 1463844016 3 is done and arg is 0.28258500 1463844016
Output for 7.0.5
0 is done and arg is 0.94126600 1460637986 1 is done and arg is 0.94128700 1460637986 2 is done and arg is 0.94128900 1460637986 3 is done and arg is 0.94129000 1460637986
Output for 7.0.4
0 is done and arg is 0.54418800 1458056771 1 is done and arg is 0.54424000 1458056771 2 is done and arg is 0.54424900 1458056771 3 is done and arg is 0.54425200 1458056771
Output for 7.0.3
0 is done and arg is 0.22281900 1458056772 1 is done and arg is 0.22286300 1458056772 2 is done and arg is 0.22286700 1458056772 3 is done and arg is 0.22287300 1458056772
Output for 7.0.2
0 is done and arg is 0.50184000 1458056772 1 is done and arg is 0.50188900 1458056772 2 is done and arg is 0.50190000 1458056772 3 is done and arg is 0.50190700 1458056772
Output for 7.0.1
0 is done and arg is 0.59231800 1458056772 1 is done and arg is 0.59241000 1458056772 2 is done and arg is 0.59243300 1458056772 3 is done and arg is 0.59245000 1458056772
Output for 7.0.0
0 is done and arg is 0.95120700 1458056772 1 is done and arg is 0.95132800 1458056772 2 is done and arg is 0.95135100 1458056772 3 is done and arg is 0.95136800 1458056772
Output for 5.6.28
0 is done and arg is 0.00463600 1458056770 1 is done and arg is 0.00467000 1458056770 2 is done and arg is 0.00467700 1458056770 3 is done and arg is 0.00468100 1458056770
Output for 5.6.21
0 is done and arg is 0.46599600 1462211112 1 is done and arg is 0.46602300 1462211112 2 is done and arg is 0.46602700 1462211112 3 is done and arg is 0.46602900 1462211112
Output for 5.6.20
0 is done and arg is 0.57082600 1460281685 1 is done and arg is 0.57084500 1460281685 2 is done and arg is 0.57084900 1460281685 3 is done and arg is 0.57085100 1460281685
Output for 5.6.19
0 is done and arg is 0.38821000 1458056771 1 is done and arg is 0.38827500 1458056771 2 is done and arg is 0.38828800 1458056771 3 is done and arg is 0.38829800 1458056771
Output for 5.6.18
0 is done and arg is 0.98533400 1458056771 1 is done and arg is 0.98538600 1458056771 2 is done and arg is 0.98539600 1458056771 3 is done and arg is 0.98540000 1458056771
Output for 5.6.17
0 is done and arg is 0.31524200 1458056772 1 is done and arg is 0.31529900 1458056772 2 is done and arg is 0.31530500 1458056772 3 is done and arg is 0.31531700 1458056772
Output for 5.6.16
0 is done and arg is 0.04893400 1458056773 1 is done and arg is 0.04905200 1458056773 2 is done and arg is 0.04907800 1458056773 3 is done and arg is 0.04909700 1458056773
Output for 5.6.15
0 is done and arg is 0.15410200 1458056773 1 is done and arg is 0.15422800 1458056773 2 is done and arg is 0.15425100 1458056773 3 is done and arg is 0.15427100 1458056773
Output for 5.6.14
0 is done and arg is 0.65405700 1458056773 1 is done and arg is 0.65416900 1458056773 2 is done and arg is 0.65419600 1458056773 3 is done and arg is 0.65421600 1458056773
Output for 5.6.13
0 is done and arg is 0.78964600 1458056773 1 is done and arg is 0.79024400 1458056773 2 is done and arg is 0.79271200 1458056773 3 is done and arg is 0.79273900 1458056773
Output for 5.6.12
0 is done and arg is 0.59249800 1458056774 1 is done and arg is 0.59259700 1458056774 2 is done and arg is 0.59260600 1458056774 3 is done and arg is 0.59261000 1458056774
Output for 5.6.11
0 is done and arg is 0.09271500 1458056775 1 is done and arg is 0.09277400 1458056775 2 is done and arg is 0.09278100 1458056775 3 is done and arg is 0.09278500 1458056775
Output for 5.6.10
0 is done and arg is 0.29534100 1458056775 1 is done and arg is 0.29539400 1458056775 2 is done and arg is 0.29540000 1458056775 3 is done and arg is 0.29540400 1458056775
Output for 5.6.9
0 is done and arg is 0.47978600 1458056775 1 is done and arg is 0.47985700 1458056775 2 is done and arg is 0.47986800 1458056775 3 is done and arg is 0.47987600 1458056775
Output for 5.6.8
0 is done and arg is 0.76220000 1458056775 1 is done and arg is 0.76225400 1458056775 2 is done and arg is 0.76226100 1458056775 3 is done and arg is 0.76226500 1458056775
Output for 5.6.7
0 is done and arg is 0.21782300 1458056776 1 is done and arg is 0.21793200 1458056776 2 is done and arg is 0.21794900 1458056776 3 is done and arg is 0.21795400 1458056776
Output for 5.6.6
0 is done and arg is 0.53966900 1458056776 1 is done and arg is 0.53980000 1458056776 2 is done and arg is 0.53982400 1458056776 3 is done and arg is 0.53984400 1458056776
Output for 5.6.5
0 is done and arg is 0.76671000 1458056776 1 is done and arg is 0.76676200 1458056776 2 is done and arg is 0.76676900 1458056776 3 is done and arg is 0.76677200 1458056776
Output for 5.6.4
0 is done and arg is 0.95371500 1458056776 1 is done and arg is 0.95381300 1458056776 2 is done and arg is 0.95383900 1458056776 3 is done and arg is 0.95386200 1458056776
Output for 5.6.3
0 is done and arg is 0.07000100 1458056777 1 is done and arg is 0.07008300 1458056777 2 is done and arg is 0.07009400 1458056777 3 is done and arg is 0.07009800 1458056777
Output for 5.6.2
0 is done and arg is 0.35303200 1458056777 1 is done and arg is 0.35308400 1458056777 2 is done and arg is 0.35309800 1458056777 3 is done and arg is 0.35314100 1458056777
Output for 5.6.1
0 is done and arg is 0.43975300 1458056777 1 is done and arg is 0.43980900 1458056777 2 is done and arg is 0.43981700 1458056777 3 is done and arg is 0.43982100 1458056777
Output for 5.6.0
0 is done and arg is 0.53826700 1458056777 1 is done and arg is 0.53832300 1458056777 2 is done and arg is 0.53833000 1458056777 3 is done and arg is 0.53833400 1458056777
Output for 5.5.35
0 is done and arg is 0.33101600 1463983314 1 is done and arg is 0.33104000 1463983314 2 is done and arg is 0.33104400 1463983314 3 is done and arg is 0.33104600 1463983314
Output for 5.5.34
0 is done and arg is 0.40783300 1460376139 1 is done and arg is 0.40786400 1460376139 2 is done and arg is 0.40786900 1460376139 3 is done and arg is 0.40787300 1460376139
Output for 5.5.33
0 is done and arg is 0.24983200 1458056771 1 is done and arg is 0.24995900 1458056771 2 is done and arg is 0.24998300 1458056771 3 is done and arg is 0.25000100 1458056771
Output for 5.5.32
0 is done and arg is 0.09572400 1458056772 1 is done and arg is 0.09578500 1458056772 2 is done and arg is 0.09579700 1458056772 3 is done and arg is 0.09580200 1458056772
Output for 5.5.31
0 is done and arg is 0.40683200 1458056772 1 is done and arg is 0.40695000 1458056772 2 is done and arg is 0.40697500 1458056772 3 is done and arg is 0.40699400 1458056772
Output for 5.5.30
0 is done and arg is 0.53498800 1458056773 1 is done and arg is 0.53504000 1458056773 2 is done and arg is 0.53504800 1458056773 3 is done and arg is 0.53505200 1458056773
Output for 5.5.29
0 is done and arg is 0.95229800 1458056773 1 is done and arg is 0.95239400 1458056773 2 is done and arg is 0.95242400 1458056773 3 is done and arg is 0.95244400 1458056773
Output for 5.5.28
0 is done and arg is 0.44959500 1458056774 1 is done and arg is 0.44964900 1458056774 2 is done and arg is 0.44965600 1458056774 3 is done and arg is 0.44966000 1458056774
Output for 5.5.27
0 is done and arg is 0.18511400 1458056775 1 is done and arg is 0.18521100 1458056775 2 is done and arg is 0.18523300 1458056775 3 is done and arg is 0.18535300 1458056775
Output for 5.5.26
0 is done and arg is 0.38851100 1458056775 1 is done and arg is 0.38856700 1458056775 2 is done and arg is 0.38857400 1458056775 3 is done and arg is 0.38857900 1458056775
Output for 5.5.25
0 is done and arg is 0.58331800 1458056775 1 is done and arg is 0.58337800 1458056775 2 is done and arg is 0.58338500 1458056775 3 is done and arg is 0.58338900 1458056775
Output for 5.5.24
0 is done and arg is 0.85404500 1458056775 1 is done and arg is 0.85413100 1458056775 2 is done and arg is 0.85415700 1458056775 3 is done and arg is 0.85417600 1458056775
Output for 5.5.23
0 is done and arg is 0.32574700 1458056776 1 is done and arg is 0.32586300 1458056776 2 is done and arg is 0.32589300 1458056776 3 is done and arg is 0.32591200 1458056776
Output for 5.5.22
0 is done and arg is 0.42214000 1458056776 1 is done and arg is 0.42220100 1458056776 2 is done and arg is 0.42220900 1458056776 3 is done and arg is 0.42221300 1458056776
Output for 5.5.21
0 is done and arg is 0.63799500 1458056776 1 is done and arg is 0.63804400 1458056776 2 is done and arg is 0.63805000 1458056776 3 is done and arg is 0.63805700 1458056776
Output for 5.5.20
0 is done and arg is 0.84882400 1458056776 1 is done and arg is 0.84890300 1458056776 2 is done and arg is 0.84892700 1458056776 3 is done and arg is 0.84894900 1458056776
Output for 5.5.19
0 is done and arg is 0.16559300 1458056777 1 is done and arg is 0.16564300 1458056777 2 is done and arg is 0.16565000 1458056777 3 is done and arg is 0.16565400 1458056777
Output for 5.5.18
0 is done and arg is 0.25022200 1458056777 1 is done and arg is 0.25030900 1458056777 2 is done and arg is 0.25033300 1458056777 3 is done and arg is 0.25035300 1458056777
Output for 5.5.16
0 is done and arg is 0.67126400 1458056777 1 is done and arg is 0.67138200 1458056777 2 is done and arg is 0.67140900 1458056777 3 is done and arg is 0.67142900 1458056777
Output for 5.5.15
0 is done and arg is 0.78003900 1458056777 1 is done and arg is 0.78009000 1458056777 2 is done and arg is 0.78009700 1458056777 3 is done and arg is 0.78010200 1458056777
Output for 5.5.14
0 is done and arg is 0.85796600 1458056777 1 is done and arg is 0.85804900 1458056777 2 is done and arg is 0.85807100 1458056777 3 is done and arg is 0.85808900 1458056777
Output for 5.5.13
0 is done and arg is 0.96313700 1458056777 1 is done and arg is 0.96325900 1458056777 2 is done and arg is 0.96329100 1458056777 3 is done and arg is 0.96333700 1458056777
Output for 5.5.12
0 is done and arg is 0.06564400 1458056778 1 is done and arg is 0.06572900 1458056778 2 is done and arg is 0.06574900 1458056778 3 is done and arg is 0.06576800 1458056778
Output for 5.5.11
0 is done and arg is 0.15058200 1458056778 1 is done and arg is 0.15067900 1458056778 2 is done and arg is 0.15070100 1458056778 3 is done and arg is 0.15072200 1458056778
Output for 5.5.10
0 is done and arg is 0.23413400 1458056778 1 is done and arg is 0.23418700 1458056778 2 is done and arg is 0.23420200 1458056778 3 is done and arg is 0.23421000 1458056778
Output for 5.5.9
0 is done and arg is 0.31728800 1458056778 1 is done and arg is 0.31738700 1458056778 2 is done and arg is 0.31741100 1458056778 3 is done and arg is 0.31743000 1458056778
Output for 5.5.8
0 is done and arg is 0.43217200 1458056778 1 is done and arg is 0.43229000 1458056778 2 is done and arg is 0.43231700 1458056778 3 is done and arg is 0.43233800 1458056778
Output for 5.5.7
0 is done and arg is 0.51978200 1458056778 1 is done and arg is 0.51984000 1458056778 2 is done and arg is 0.51985100 1458056778 3 is done and arg is 0.51985500 1458056778
Output for 5.5.6
0 is done and arg is 0.65670400 1458056778 1 is done and arg is 0.65677600 1458056778 2 is done and arg is 0.65679700 1458056778 3 is done and arg is 0.65680400 1458056778
Output for 5.5.5
0 is done and arg is 0.75960800 1458056778 1 is done and arg is 0.75972700 1458056778 2 is done and arg is 0.75975200 1458056778 3 is done and arg is 0.75977100 1458056778
Output for 5.5.4
0 is done and arg is 0.84670700 1458056778 1 is done and arg is 0.84686600 1458056778 2 is done and arg is 0.84690600 1458056778 3 is done and arg is 0.84692900 1458056778
Output for 5.5.3
0 is done and arg is 0.96297800 1458056778 1 is done and arg is 0.96305100 1458056778 2 is done and arg is 0.96306000 1458056778 3 is done and arg is 0.96306400 1458056778
Output for 5.5.2
0 is done and arg is 0.05174200 1458056779 1 is done and arg is 0.05182900 1458056779 2 is done and arg is 0.05183900 1458056779 3 is done and arg is 0.05184300 1458056779
Output for 5.5.1
0 is done and arg is 0.15466600 1458056779 1 is done and arg is 0.15479100 1458056779 2 is done and arg is 0.15481700 1458056779 3 is done and arg is 0.15483600 1458056779
Output for 5.5.0
0 is done and arg is 0.27376300 1458056779 1 is done and arg is 0.27390100 1458056779 2 is done and arg is 0.27393400 1458056779 3 is done and arg is 0.27396000 1458056779

preferences:
71.6 ms | 518 KiB | 5 Q