Похоже, что на эту тему довольно много сообщений, но этот случай выглядит иначе.
В версии 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
В основном первое определение принято, второе нет .... Разве код не обрабатывается только один раз?Или что-то вроде препроцессора запускается заранее, выдавая ошибку, как если бы константа была определена дважды?