3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php namespace RedefinedConstants { // redefining global namespace constants has no effect define('NULL', 'I am not global NULL!'); define('TRUE', 'I am not global TRUE!'); define('FALSE', 'I am not global FALSE!'); // redefining local namespace constants will work define('RedefinedConstants\NULL', 'I am not NULL!', \TRUE); define('RedefinedConstants\FALSE', 'I am not FALSE!', \TRUE); define('RedefinedConstants\TRUE', 'I am not TRUE!', \TRUE); var_dump( NULL, \NULL, null, \null, Null, \Null, FALSE, \FALSE, false, \false, False, \False, TRUE, \TRUE, true, \true, True, \True ); }
based on 59GtL
Output for 7.0.0 - 7.1.0
NULL NULL NULL NULL NULL NULL bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)
Output for hhvm-3.10.0 - 3.12.0
Notice: Constant NULL already defined in /in/jihkF on line 6 Notice: Constant TRUE already defined in /in/jihkF on line 7 Notice: Constant FALSE already defined in /in/jihkF on line 8 Warning: Case insensitive constant names are not supported in HipHop in /in/jihkF on line 11 Warning: Case insensitive constant names are not supported in HipHop in /in/jihkF on line 12 Warning: Case insensitive constant names are not supported in HipHop in /in/jihkF on line 13 NULL NULL NULL NULL NULL NULL bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)
Output for 5.3.0 - 5.6.28
string(14) "I am not NULL!" NULL string(14) "I am not NULL!" NULL string(14) "I am not NULL!" NULL string(15) "I am not FALSE!" bool(false) string(15) "I am not FALSE!" bool(false) string(15) "I am not FALSE!" bool(false) string(14) "I am not TRUE!" bool(true) string(14) "I am not TRUE!" bool(true) string(14) "I am not TRUE!" bool(true)
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_STRING in /in/jihkF on line 3
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_STRING in /in/jihkF on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/jihkF on line 3
Process exited with code 255.