ZendFramework中如何使用Zend_Registry组件-创新互联
这篇文章给大家介绍Zend Framework中如何使用Zend_Registry组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联是一家成都做网站、网站建设,提供网页设计,网站设计,网站制作,建网站,按需设计网站,网站开发公司,于2013年成立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。1.对象注册表
入门案例:
"张三", "性别"=>"女", "年龄"=>"13", "职业"=>"学生", "爱好"=>"玩游戏", "血型"=>"AB" ); $registry = new Zend_Registry($member); echo "姓名为:"; echo $registry["姓名"]; echo ""; echo "性别为:"; echo $registry["性别"]; echo "
"; echo "年龄为:"; echo $registry["年龄"]; echo "
"; echo "职业为:"; echo $registry["职业"]; echo "
"; echo "爱好为:"; echo $registry["爱好"]; echo "
";
结果为:
姓名为:张三 性别为:女 年龄为:13 职业为:学生 爱好为:玩游戏
2.set()方法和get()方法设置数据、获取数据
语法:
设置值Zend_Registry::set('index','value')
获取值Zend_Registry::get('index')
案例:
"张三", "性别"=>"女", "年龄"=>"13", "职业"=>"学生", "爱好"=>"玩游戏", "血型"=>"AB" ); Zend_Registry::set("registry",$member); $registry = Zend_Registry::get("registry"); echo "姓名为:"; echo $registry["姓名"]; echo ""; echo "性别为:"; echo $registry["性别"]; echo "
"; echo "年龄为:"; echo $registry["年龄"]; echo "
"; echo "职业为:"; echo $registry["职业"]; echo "
"; echo "爱好为:"; echo $registry["爱好"]; echo "
";
说明:效果等同于new的结果。
3.对象注册表setInstance、getInstance
例子:
name = "Mike"; $registry->age = "30"; $registry = Zend_Registry::getInstance(); echo $registry->name; echo ""; echo $registry->age; echo "
"; $registry->sex = "male"; echo $registry->sex;
结果:
Mike 30 male
说明:通过setInstance方法,就可以用对象的方式设置其中的值了,然后通过getInstance来获取值。
4.isRegistered()来实现索引是否有值的判断。
案例:
"; if(Zend_Registry::isRegistered("age")){ echo "对象注册表age已经定义"; }else{ echo "对象注册表age没有定义"; }
结果:
对象注册表name已经定义 对象注册表age没有定义
说明:
如果定义了,可以检测出来。
5.删除静态注册表
Zend_Registry::_unsetInstance()方法删除静态注册表
案例:
"; if(Zend_Registry::isRegistered("name")){ echo "对象注册表name已经定义"; }else{ echo "对象注册表name没有定义"; } echo ""; if(Zend_Registry::isRegistered("age")){ echo "对象注册表age已经定义"; }else{ echo "对象注册表age没有定义"; } Zend_Registry::_unsetInstance("name"); echo "
"; echo "执行操作后:"; echo "
"; if(Zend_Registry::isRegistered("name")){ echo "对象注册表name已经定义"; }else{ echo "对象注册表name没有定义"; } echo "
"; if(Zend_Registry::isRegistered("age")){ echo "对象注册表age已经定义"; }else{ echo "对象注册表age没有定义"; }
结果:
执行操作前: 对象注册表name已经定义 对象注册表age没有定义 执行操作后: 对象注册表name没有定义 对象注册表age没有定义
关于Zend Framework中如何使用Zend_Registry组件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:ZendFramework中如何使用Zend_Registry组件-创新互联
分享路径:http://myzitong.com/article/icjcg.html