3v4l.org

run code in 300+ PHP versions simultaneously
<?php $start=hrtime(true); $code = '<?php if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");'; $tokens = token_get_all($code); foreach ($tokens as $token) { if (is_array($token)) { echo "Line {$token[2]}: ", token_name($token[0]), " ('{$token[1]}')", PHP_EOL; } } $end=hrtime(true); $eta=$end-$start; echo $eta/1e+6; //nanoseconds to milliseconds
Output for git.master
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_IF ('if') Line 1: T_WHITESPACE (' ') Line 1: T_STRING ('PHP_INT_SIZE') Line 1: T_WHITESPACE (' ') Line 1: T_IS_NOT_EQUAL ('!=') Line 1: T_WHITESPACE (' ') Line 1: T_LNUMBER ('4') Line 1: T_WHITESPACE (' ') Line 1: T_EXIT ('die') Line 1: T_CONSTANT_ENCAPSED_STRING ('"skip this test is for 32bit platform only"') 0.144627
Output for git.master_jit
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_IF ('if') Line 1: T_WHITESPACE (' ') Line 1: T_STRING ('PHP_INT_SIZE') Line 1: T_WHITESPACE (' ') Line 1: T_IS_NOT_EQUAL ('!=') Line 1: T_WHITESPACE (' ') Line 1: T_LNUMBER ('4') Line 1: T_WHITESPACE (' ') Line 1: T_EXIT ('die') Line 1: T_CONSTANT_ENCAPSED_STRING ('"skip this test is for 32bit platform only"') 0.141973

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
37.23 ms | 407 KiB | 5 Q