Вы сами же ответили на свой вопрос.
почему нельзя поместить в обычный php класс
Чтобы удобнее переводить было (если сайт мультиязыный)
Это как минимум.
Константы в классах - не моветон. У класса могут быть свои константы, например. Тем более, если нет нужды в мультиязычности сайта.
Да и в константе может быть что-то, что не зависит от языка вовсе.