Может ли определение быть переопределено в PHP?
, например
define("__root__", "/some/path");
Можно ли переопределить имя __root__?
__root__
http://php.net/manual/en/function.runkit-constant-redefine.php
Это там, просто не делай этого.
Нет, идея констант в PHP состоит в том, что они не могут быть переопределены.Если вы не хотите этого делать, вы можете использовать только переменные или массив $_GLOBALS.
$_GLOBALS
Константа называется константой, потому что она постоянна.