Как сделать глобально доступный объект

Привет, у меня есть небольшая коллекция классов, некоторые из которых должны быть доступны по всему миру.

Я нашел что-то подобное в Zend_Registry, но, читая его код, я не могу понять, как вызов статической функции может вернуть инициализированный экземпляр класса …

мне нужно сделать что-то вроде:

<?php //index.php $obj = new myUsefulObject(); $obj->loadCfg("myFile.xml"); $req = new HTTPRequest(); $req->filter("blablabla"); myappp::registerClass("object",$obj); myappp::registerClass("request",$req); $c = new Controller(); $c->execute(); ?> 

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

 <?php class Controller { function __construct() { $this->request = Application::getResource("request");//This must be the filtered var =( } } ?> 

Я не знаю, как реализовать это приложение :: getResource (), единственное, что я знаю, это то, что он должен быть статическим методом, потому что он не может быть связан с конкретным экземпляром.

Related of "Как сделать глобально доступный объект"