Представим есть контроллер и метод класса.
В контроллере у меня свой словарь перевода, в классе свой.
Но, по факту функция textdomain() глобально изменяет словарь, и вызвав в контроллере метод класса дальше по коду в контроллере будет использовать словарь класса, а не контроллера.