Bugs & Features

3v4l.org - online PHP & HHVM shell, execute code in 100+ different versions!

<?php // int isn't a reserved word, right? // So this should work fine! const int = 7; // Let's try using it! var_dump(int); /* Wait, what? A parse error? Why, you might ask? (int) is a special case in the lexer. Turns out that casts are lexed specially. Why? Probably to stop the type names being reserved words... that worked out spectacularly, didn't it? The best bit, though, is that this has been around since PHP 3, so it's most likely the fault of Zeev Suraski or Andi Gutmans. Good job. */
Output for hhvm-3.5.1
Fatal error: syntax error, unexpected T_INT_CAST in /in/DMG7b on line -1
Process exited with code 255.
Output for hhvm-3.5.0
Fatal error: unexpected N4HPHP7RepoExcE: RepoStmt::prepare(repo=0x7f8f1bf76a00) error: 'SELECT data FROM main.UnitLineTable_413d2ad72c3564ba13a431376a8e57ce719db079 WHERE unitSn == @unitSn;' --> (11) database disk image is malformed
Process exited with code 255.
Output for hhvm-3.3.1 - 3.4.1
Fatal error: syntax error, unexpected T_INT_CAST in /in/DMG7b on line 8
Process exited with code 255.
Output for 5.4.0 - 5.6.6, php7@20140507 - 20150301
Parse error: syntax error, unexpected '(int)' (int) (T_INT_CAST) in /in/DMG7b on line 8
Process exited with code 255.
Output for 5.3.0 - 5.3.29
Parse error: syntax error, unexpected T_INT_CAST in /in/DMG7b on line 8
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_CONST in /in/DMG7b on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_CONST in /in/DMG7b on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/DMG7b on line 5
Process exited with code 255.