Привет, у меня есть небольшая коллекция классов, некоторые из которых должны быть доступны по всему миру.
Я нашел что-то подобное в 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 (), единственное, что я знаю, это то, что он должен быть статическим методом, потому что он не может быть связан с конкретным экземпляром.