嘿,我想知道在应用程序中访问Zend_Registry时是否需要包括getInstance(),如果需要,为什么?

例如

    Zend_Registry::getInstance()->get('db');




    Zend_Registry::get('db');


他们俩似乎都在工作,后来的工作就不再那么冗长了。
我模糊地理解Zend_Registry是一个单例,我认为这意味着只能有一个实例?那么为什么需要getInstance()?

最佳答案

我在2007年为Zend_Registry编写了代码。

您可以使用静态get()set(),它会影响注册表的默认实例,该实例存储为类的静态成员。这是大多数情况下的预期用法。

Zend_Registry的所有其他方法几乎都可以支持非典型情况,例如,如果您想为自己的注册表实现自己的类,但仍将其设为默认单例。或者,例如,如果您想获取实际的注册表对象,则可以序列化整个注册表对象及其所有内容。

关于zend-framework - Zend_Registry-您是否需要getInstance()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2694552/

10-09 17:39