3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tokens = token_get_all('<?php echo "hello\{$foo}"; ?>'); foreach ($tokens as $token) { if (is_array($token)) { echo "Line {$token[2]}: ", token_name($token[0]), " ('{$token[1]}')", PHP_EOL; } }
Output for 5.2.3 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_ECHO ('echo') Line 1: T_WHITESPACE (' ') Line 1: T_ENCAPSED_AND_WHITESPACE ('hello\{') Line 1: T_VARIABLE ('$foo') Line 1: T_ENCAPSED_AND_WHITESPACE ('}') Line 1: T_WHITESPACE (' ') Line 1: T_CLOSE_TAG ('?>')
Output for 5.2.2
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_ECHO ('echo') Line 1: T_WHITESPACE (' ') Line 1: T_STRING ('hello') Line 1: T_STRING ('\{') Line 1: T_VARIABLE ('$foo') Line 1: T_WHITESPACE (' ') Line 1: T_CLOSE_TAG ('?>')
Output for 5.1.1 - 5.1.6, 5.2.0 - 5.2.1
Line : T_OPEN_TAG ('<?php ') Line : T_ECHO ('echo') Line : T_WHITESPACE (' ') Line : T_STRING ('hello') Line : T_STRING ('\{') Line : T_VARIABLE ('$foo') Line : T_WHITESPACE (' ') Line : T_CLOSE_TAG ('?>')
Output for 5.1.0
Line : T_OPEN_TAG ('<?php ') Line : T_ECHO ('echo') Line : T_WHITESPACE (' ') Line : T_STRING ('hello') Line : T_STRING ('\{$') Line : T_STRING ('foo') Line : T_WHITESPACE (' ') Line : T_CLOSE_TAG ('?>')
Output for 4.3.10 - 4.3.11, 4.4.0 - 4.4.9, 5.0.2 - 5.0.5
Line : T_OPEN_TAG ('<?php ') Line : T_ECHO ('echo') Line : T_WHITESPACE (' ') Line : T_STRING ('hello') Line : T_CHARACTER ('\{') Line : T_VARIABLE ('$foo') Line : T_WHITESPACE (' ') Line : T_CLOSE_TAG ('?>')
Output for 4.3.0 - 4.3.9, 5.0.0 - 5.0.1
Line : T_OPEN_TAG ('<?php ')PHP_EOLLine : T_ECHO ('echo')PHP_EOLLine : T_WHITESPACE (' ')PHP_EOLLine : T_STRING ('hello')PHP_EOLLine : T_CHARACTER ('\{')PHP_EOLLine : T_VARIABLE ('$foo')PHP_EOLLine : T_WHITESPACE (' ')PHP_EOLLine : T_CLOSE_TAG ('?>')PHP_EOL

preferences:
317.84 ms | 402 KiB | 464 Q