проверял? что вернет этот метод? откуда и кому? но даже если так, в глобалс его нет. его где-то создали и он передается в каком-то пространстве имен.
Хорошо поразмыслив, все-таки единственный правильны вариант - завернуть его в синглтон (или какой-нибудь сервис-локатор, если надо много инстанций), и везде обращаться к объекту через getInstance, не присваивая возвращаемое значение переменным. Потому что объект передается по ссылке, и возникнет такая ситуация: PHP: <? $obj = doc::getInstance(); // взяли оригинал /* по ходу выполнения подменили инстанцию на клон внутри класса doc */ // а в $obj тут остался оригинал!