Доставать переменные можно и с родительских классов, только это не совсем правильно по принципам ООП

например через диспатч или через гетер, как вам удобней, а чтоб во всех классах была переменная то нужно просто присваивать ссылку в том классе где вы хотите использовать её.