Magento中Mage::register函数

在Mage类中使用$_registry存储生成的对象,这样生成的对象在全局都可以访问。Mage::register函数有两种格式: public static function register($key, $value, $graceful = false) 注册一个新的变量 public static function registry($key) 通过$key获取已有变量 public static function unregister($key) 注销一个变量 Magento源文件:

/**
    * Register a new variable
    * @param string $key
    * @param mixed $value
    * @param bool $graceful
    * @throws Mage_Core_Exception
    */
public static function register($key, $value, $graceful = false)  
{  
    if (isset(self::$_registry[$key])) {  
        if ($graceful) {  
            return;  
        }  
        self::throwException('Mage registry key "'.$key.'" already exists');  
    }  
    self::$_registry[$key] = $value;  
}  
/** 
 * Retrieve a value from registry by a key 
 * @param string $key 
 * @return mixed 
 */  
public static function registry($key)  
{  
    if (isset(self::$_registry[$key])) {  
        return self::$_registry[$key];  
    }  
    return null;  
}  
/**
* Unregister a variable from register by key
* @param string $key
*/
public static function unregister($key)
{
    if (isset(self::$_registry[$key])) {
        if (is_object(self::$_registry[$key]) && (method_exists(self::$_registry[$key], '__destruct'))) {
            self::$_registry[$key]->__destruct();
        }
        unset(self::$_registry[$key]);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值