Вы спрашиваете много PHP здесь. Предполагается, что ваше заявление use
повлияет на что-то в совершенно другом классе, в совершенно другом файле, просто потому, что?
Если PHP сделает это по умолчанию, это вызовет много очень странные проблемы для людей. Переопределите метод или, как вы указали, сохраните это свойство в самом классе.
Я думаю, что многие разработчики ожидают или, по крайней мере, предпочитают, чтобы PHP вел себя так, как он.
Похоже, вам нужна фабричная функция, которая может быть переопределена в подклассе, чтобы вести себя иначе, или, другими словами, getNewFoo()
должна быть переопределена в подклассе для использования альтернативной версии.