Od jakiegoś czasu w swoich skryptach używam takiego wzorca. Mając pliki z klasami, tworzę plik objects.php, w nim po jednym egzemplarzu danego obiektu.
Objects.php dołączam do index.php, i tym sposobem we wszystkich skryptach, kiedy chcę się odwołać do danego obiektu, nie tworzę jego nowej instancji, a odwołuję się poprzez przykładowo:
<?php $GLOBALS['obiekt']->metoda(); ?>
gdyż w index.php mielą się wszystkie skrypty.
Zastanawiam się ostatnio nad zaletami i wadami takiego sposobu, gdyż zmiennych globalnych powinno się raczej unikać. Co myślicie o takiej praktyce? Czy zmienić ją i za każdym razem tworzyć instancję obiektu tam, gdzie to jest potrzebne? Jak to się ma do wydajności?