gpt4 book ai didi

zend-framework - Zend_Registry - 你需要 getInstance() 吗?

转载 作者:行者123 更新时间:2023-12-01 23:58:07 25 4
gpt4 key购买 nike

嘿,我想知道在应用程序中访问 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com