嗨,我有一些类的集合,其中一些应该是全球可访问的。
我在 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(),我唯一知道的是它必须是静态方法,因为它不能与特定实例相关。