Вопросы к Поиску с Алисой
Константы, определённые через ключевое слово const, и константы, определённые через функцию define(), отличаются по нескольким параметрам, например:
В PHP константы, определённые через const, требуется объявлять в самой верхней области видимости, потому что константы определяются при компилировании скрипта. www.php.net Поэтому константы нельзя объявлять внутри функций, циклов, инструкций if, или блоков try и catch. www.php.net