《PHP應(yīng)用:Zend Framework入門教程之Zend_Registry組件用法詳解》要點(diǎn):
本文介紹了PHP應(yīng)用:Zend Framework入門教程之Zend_Registry組件用法詳解,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了Zend Framework中Zend_Registry組件用法.分享給大家供大家參考,具體如下:PHP應(yīng)用
1.對(duì)象注冊(cè)表PHP應(yīng)用
入門案例:PHP應(yīng)用
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Registry'); $member = array( "姓名"=>"張三", "性別"=>"女", "年齡"=>"13", "職業(yè)"=>"學(xué)生", "愛好"=>"玩游戲", "血型"=>"AB" ); $registry = new Zend_Registry($member); echo "姓名為:"; echo $registry["姓名"]; echo "<p>"; echo "性別為:"; echo $registry["性別"]; echo "<p>"; echo "年齡為:"; echo $registry["年齡"]; echo "<p>"; echo "職業(yè)為:"; echo $registry["職業(yè)"]; echo "<p>"; echo "愛好為:"; echo $registry["愛好"]; echo "<p>";
結(jié)果為:PHP應(yīng)用
姓名為:張三 性別為:女 年齡為:13 職業(yè)為:學(xué)生 愛好為:玩游戲
2.set()方法和get()方法設(shè)置數(shù)據(jù)、獲取數(shù)據(jù)PHP應(yīng)用
語(yǔ)法:PHP應(yīng)用
設(shè)置值Zend_Registry::set('index','value')
獲取值Zend_Registry::get('index')PHP應(yīng)用
案例:PHP應(yīng)用
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Registry'); $member = array( "姓名"=>"張三", "性別"=>"女", "年齡"=>"13", "職業(yè)"=>"學(xué)生", "愛好"=>"玩游戲", "血型"=>"AB" ); Zend_Registry::set("registry",$member); $registry = Zend_Registry::get("registry"); echo "姓名為:"; echo $registry["姓名"]; echo "<p>"; echo "性別為:"; echo $registry["性別"]; echo "<p>"; echo "年齡為:"; echo $registry["年齡"]; echo "<p>"; echo "職業(yè)為:"; echo $registry["職業(yè)"]; echo "<p>"; echo "愛好為:"; echo $registry["愛好"]; echo "<p>";
說明:效果等同于new的結(jié)果.PHP應(yīng)用
3.對(duì)象注冊(cè)表setInstance、getInstancePHP應(yīng)用
例子:PHP應(yīng)用
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Registry'); $registry = new Zend_Registry(); Zend_Registry::setInstance($registry); $registry->name = "Mike"; $registry->age = "30"; $registry = Zend_Registry::getInstance(); echo $registry->name; echo "<p>"; echo $registry->age; echo "<p>"; $registry->sex = "male"; echo $registry->sex;
結(jié)果:PHP應(yīng)用
Mike 30 male
說明:通過setInstance方法,就可以用對(duì)象的方式設(shè)置其中的值了,然后通過getInstance來獲取值.PHP應(yīng)用
4.isRegistered()來實(shí)現(xiàn)索引是否有值的判斷.PHP應(yīng)用
案例:PHP應(yīng)用
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Registry'); Zend_Registry::set("name","張三"); if(Zend_Registry::isRegistered("name")){ echo "對(duì)象注冊(cè)表name已經(jīng)定義"; }else{ echo "對(duì)象注冊(cè)表name沒有定義"; } echo "<p>"; if(Zend_Registry::isRegistered("age")){ echo "對(duì)象注冊(cè)表age已經(jīng)定義"; }else{ echo "對(duì)象注冊(cè)表age沒有定義"; }
結(jié)果:PHP應(yīng)用
對(duì)象注冊(cè)表name已經(jīng)定義 對(duì)象注冊(cè)表age沒有定義
說明:PHP應(yīng)用
如果定義了,可以檢測(cè)出來.PHP應(yīng)用
5.刪除靜態(tài)注冊(cè)表PHP應(yīng)用
Zend_Registry::_unsetInstance()方法刪除靜態(tài)注冊(cè)表PHP應(yīng)用
案例:PHP應(yīng)用
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Registry'); Zend_Registry::set("name","張三"); echo "執(zhí)行操作前:"; echo "<p>"; if(Zend_Registry::isRegistered("name")){ echo "對(duì)象注冊(cè)表name已經(jīng)定義"; }else{ echo "對(duì)象注冊(cè)表name沒有定義"; } echo "<p>"; if(Zend_Registry::isRegistered("age")){ echo "對(duì)象注冊(cè)表age已經(jīng)定義"; }else{ echo "對(duì)象注冊(cè)表age沒有定義"; } Zend_Registry::_unsetInstance("name"); echo "<p>"; echo "執(zhí)行操作后:"; echo "<p>"; if(Zend_Registry::isRegistered("name")){ echo "對(duì)象注冊(cè)表name已經(jīng)定義"; }else{ echo "對(duì)象注冊(cè)表name沒有定義"; } echo "<p>"; if(Zend_Registry::isRegistered("age")){ echo "對(duì)象注冊(cè)表age已經(jīng)定義"; }else{ echo "對(duì)象注冊(cè)表age沒有定義"; }
結(jié)果:PHP應(yīng)用
執(zhí)行操作前: 對(duì)象注冊(cè)表name已經(jīng)定義 對(duì)象注冊(cè)表age沒有定義 執(zhí)行操作后: 對(duì)象注冊(cè)表name沒有定義 對(duì)象注冊(cè)表age沒有定義
說明:執(zhí)行完刪除方法之后,之前的注冊(cè)信息就沒有了.PHP應(yīng)用
小結(jié):PHP應(yīng)用
這就是Zend_Registry的幾個(gè)常用的方法與案例.通過注冊(cè)表可以實(shí)現(xiàn)很多普通變量無法實(shí)現(xiàn)的功能.PHP應(yīng)用
更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》PHP應(yīng)用
希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助.PHP應(yīng)用
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2450.html