3v4l.org

run code in 500+ PHP versions simultaneously
<?php $source = <<<'EOD' <?php class CoveredClassWithAnonymousFunctionInStaticMethod { public static function &runAnonymous() { $filter = ['abc124', 'abc123', "123"]; 123.123; $x, $c = 1; 4 < 4; 3 > 3; 2 + 2; 3 - 3; 3 * 3; 3 / 3; 3 % 3; $x?->y; 4 | 4; @$x; ^$x; ~$z; !$x; `echo 1`; array_walk( $filter, function (&$val, $key) { $val = preg_replace('|[^0-9]|', '', $val); } ); // Should be covered $extravar = true; } } EOD; foreach(PhpToken::tokenize($source) as $token) { $name = $token->getTokenName(); if (strlen($name) == 1) { var_dump($token->getTokenName()); } }
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_SL in /in/bfRMm on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/bfRMm on line 3
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_SL in /in/bfRMm on line 3
Process exited with code 255.
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
Fatal error: Class 'PhpToken' not found in /in/bfRMm on line 41
Process exited with code 255.
Output for 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
Fatal error: Uncaught Error: Class 'PhpToken' not found in /in/bfRMm:41 Stack trace: #0 {main} thrown in /in/bfRMm on line 41
Process exited with code 255.
Output for 8.0.0 - 8.0.30
string(1) "{" string(1) "&" string(1) "(" string(1) ")" string(1) "{" string(1) "=" string(1) "[" string(1) "," string(1) "," string(1) "]" string(1) ";" string(1) ";" string(1) "," string(1) "=" string(1) ";" string(1) "<" string(1) ";" string(1) ">" string(1) ";" string(1) "+" string(1) ";" string(1) "-" string(1) ";" string(1) "*" string(1) ";" string(1) "/" string(1) ";" string(1) "%" string(1) ";" string(1) ";" string(1) "|" string(1) ";" string(1) "@" string(1) ";" string(1) "^" string(1) ";" string(1) "~" string(1) ";" string(1) "!" string(1) ";" string(1) "`" string(1) "`" string(1) ";" string(1) "(" string(1) "," string(1) "(" string(1) "&" string(1) "," string(1) ")" string(1) "{" string(1) "=" string(1) "(" string(1) "," string(1) "," string(1) ")" string(1) ";" string(1) "}" string(1) ")" string(1) ";" string(1) "=" string(1) ";" string(1) "}" string(1) "}"
Output for 8.1.0 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
string(1) "{" string(1) "(" string(1) ")" string(1) "{" string(1) "=" string(1) "[" string(1) "," string(1) "," string(1) "]" string(1) ";" string(1) ";" string(1) "," string(1) "=" string(1) ";" string(1) "<" string(1) ";" string(1) ">" string(1) ";" string(1) "+" string(1) ";" string(1) "-" string(1) ";" string(1) "*" string(1) ";" string(1) "/" string(1) ";" string(1) "%" string(1) ";" string(1) ";" string(1) "|" string(1) ";" string(1) "@" string(1) ";" string(1) "^" string(1) ";" string(1) "~" string(1) ";" string(1) "!" string(1) ";" string(1) "`" string(1) "`" string(1) ";" string(1) "(" string(1) "," string(1) "(" string(1) "," string(1) ")" string(1) "{" string(1) "=" string(1) "(" string(1) "," string(1) "," string(1) ")" string(1) ";" string(1) "}" string(1) ")" string(1) ";" string(1) "=" string(1) ";" string(1) "}" string(1) "}"

preferences:
44.16 ms | 1171 KiB | 25 Q