【发布时间】:2014-05-03 00:49:43
【问题描述】:
我正在开发一个 PHP 框架。该框架通过创建一个对象 $registry 来启动,它在其中不断存储库,例如:
$registry->set('document',new Document());
$registry->set('url', new Url());
有些库需要$registry 才能运行。所以这个框架将整个$registry 传递给它们的构造函数。喜欢:
$upload = new Upload($registry); //registry gets stored in a private var
$registry->set('upload',$upload);
还有很多这样的库。他们在里面存储了$registry 的副本。
我的问题是,通过一次又一次地将 $registry 传递给这些库,它真的会影响内存吗?如果是,我该如何避免?
【问题讨论】:
-
嗨 aceph,你认为你能想出一个更有表现力的问题标题并更新它吗?