How to cancel WordPress’ action/filter when using OOP with anonymous callback
One way could be to use classes and objects. It’s more efficient considering reusability, collective work and more. I don’t think it’s bad to use global variables if you know what you’re doing. So I would recommand you to use OOP (object oriented programming) especially with inheritance and polymorphism.