3v4l.org

run code in 300+ PHP versions simultaneously
<?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 ); }
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Warning: Constant NULL already defined in /in/jihkF on line 6 Warning: Constant TRUE already defined in /in/jihkF on line 7 Warning: Constant FALSE already defined in /in/jihkF on line 8 Warning: define(): Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported in /in/jihkF on line 11 Warning: define(): Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported in /in/jihkF on line 12 Warning: define(): Argument #3 ($case_insensitive) is ignored since declaration of case-insensitive constants is no longer supported 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 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
Deprecated: define(): Declaration of case-insensitive constants is deprecated in /in/jihkF on line 11 Deprecated: define(): Declaration of case-insensitive constants is deprecated in /in/jihkF on line 12 Deprecated: define(): Declaration of case-insensitive constants is deprecated 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 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.32 - 7.3.33
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.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
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.1.6, 5.2.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.3.11, 4.4.0 - 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.

preferences:
303.84 ms | 401 KiB | 454 Q