Похоже, что на эту тему есть довольно много сообщений, однако этот случай, похоже, отличается.
В версии PHP выше или равной 7.2 следующий код:
if (!empty($_GET['rxdebug']) || AH_DEBUG){
define(AH_DEBUG_MODE, true);
}else{
define(AH_DEBUG_MODE, false);
}
Выдаст ошибку во второй строке определения define(AH_DEBUG_MODE, false);
Use of undefined constant AH_DEBUG_MODE- assumed 'AH_DEBUG_MODE' (this will throw an Error in a future version of PHP) in some-file.php on line xxx
В основном первое определение принимается, второе - нет... Разве код не обрабатывается только один раз? Или какой-то препроцессор запускается заранее, выдавая ошибку, как будто константа определена дважды?