Все зависит от того, что вы собираетесь делать дальше.
Если проект остается маленьким - можно оставить в defineах.
В целом дефайны медленные и ресурсоемкие,
а кол-во обращений к базе данных даст о себе знать если будет выбран этот вариант.
Можно хранить таблицы переводов в оперативной памяти ( memchached, in-memory database).
В переменной плохо то, что таблица переводов будет загружаться в память при запросе каждой новой инстанции скрипта, а от её нечаянного изменения можно было её просто вставить в класс и изменить get/set методы по умолчанию.
|