【问题标题】:Store an object in Zend Registry在 Zend Registry 中存储一个对象
【发布时间】:2012-06-09 04:31:47
【问题描述】:

如何将对象存储在 Zend_Registry 实例中,以便将对象的每个属性作为索引加载,并将对象属性的每个值存储为注册表的值?

【问题讨论】:

    标签: php zend-framework registry


    【解决方案1】:

    回答了我自己的问题。创建一个扩展 Zend_Registry 的类并添加以下方法:

    public static function loadObject($object){
        $data = get_object_vars($object);
        foreach($data as $key => $value){
            self::set($key, $value);
        }
    }
    

    【讨论】:

    • 你自己问和回答的很快。
    • 希望其他人可以使用这种方法。
    • 这很好,只要您需要加载的只是公共属性。在您的对象中实现 toArray() 然后将数组转储到注册表中不是更好吗?您可以将其作为整个数组执行,也可以遍历数组并将键添加为索引。
    • 你可以做 foreach($object as $key => $value),但同样只会返回公共属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    相关资源
    最近更新 更多