<?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
);
}
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)
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)