masz kilka możliwości:
1.
http://pl.wikipedia.org/wiki/Wzorzec_singletonu2. do późniejszych funkcji przekazujesz obiekt który chcesz w nich wykorzystywać
3. inicializacja klas w indexie a później stosowanie global w każdej z metod w której chcesz obiekt danej klasy wykorzystać (nie wiem czy działa, nie sprawdzałem)
Ja w zależności od typu klasy korzystam, albo z sinletonu, albo olewam to i tworzę nową klasę gdzie potrzebuję (jeśli nie wykorzystuję w klasie danych wpisanych gdzieś indziej, i jeśli te dane nie są od siebie zależne). singletonu używam w logerze, bazie danych.