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