本文實例講述了Zend Framework中Zend_Registry組件用法。分享給大家供大家參考,具體如下:
1.對象注冊表
入門案例:
?phprequire_once( Zend/Loader.php Zend_Loader::loadClass( Zend_Registry $member = array( 姓名 = 張三 , 性別 = 女 , 年齡 = 13 , 職業(yè) = 學生 , 愛好 = 玩游戲 , 血型 = 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
結果為:
姓名為:張三性別為:女年齡為:13職業(yè)為:學生愛好為:玩游戲
2.set()方法和get()方法設置數(shù)據(jù)、獲取數(shù)據(jù)
語法:
設置值Zend_Registry::set( index , html' target='_blank'>value )
獲取值Zend_Registry::get( index )
案例:
?phprequire_once( Zend/Loader.php Zend_Loader::loadClass( Zend_Registry $member = array( 姓名 = 張三 , 性別 = 女 , 年齡 = 13 , 職業(yè) = 學生 , 愛好 = 玩游戲 , 血型 = 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的結果。
3.對象注冊表setInstance、getInstance
例子:
?phprequire_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- echo p $registry- sex = male echo $registry-
結果:
Mikemale
說明:通過setInstance方法,就可以用對象的方式設置其中的值了,然后通過getInstance來獲取值。
4.isRegistered()來實現(xiàn)索引是否有值的判斷。
案例:
?phprequire_once( Zend/Loader.php Zend_Loader::loadClass( Zend_Registry Zend_Registry::set( name , 張三 if(Zend_Registry::isRegistered( name )){ echo 對象注冊表name已經(jīng)定義 }else{ echo 對象注冊表name沒有定義 echo p if(Zend_Registry::isRegistered( age )){ echo 對象注冊表age已經(jīng)定義 }else{ echo 對象注冊表age沒有定義 }
結果:
對象注冊表name已經(jīng)定義對象注冊表age沒有定義
說明:
如果定義了,可以檢測出來。
5.刪除靜態(tài)注冊表
Zend_Registry::_unsetInstance()方法刪除靜態(tài)注冊表
案例:
?phprequire_once( Zend/Loader.php Zend_Loader::loadClass( Zend_Registry Zend_Registry::set( name , 張三 echo 執(zhí)行操作前: echo p if(Zend_Registry::isRegistered( name )){ echo 對象注冊表name已經(jīng)定義 }else{ echo 對象注冊表name沒有定義 echo p if(Zend_Registry::isRegistered( age )){ echo 對象注冊表age已經(jīng)定義 }else{ echo 對象注冊表age沒有定義 Zend_Registry::_unsetInstance( name echo p echo 執(zhí)行操作后: echo p if(Zend_Registry::isRegistered( name )){ echo 對象注冊表name已經(jīng)定義 }else{ echo 對象注冊表name沒有定義 echo p if(Zend_Registry::isRegistered( age )){ echo 對象注冊表age已經(jīng)定義 }else{ echo 對象注冊表age沒有定義 }
結果:
執(zhí)行操作前:對象注冊表name已經(jīng)定義對象注冊表age沒有定義執(zhí)行操作后:對象注冊表name沒有定義對象注冊表age沒有定義
說明:執(zhí)行完刪除方法之后,之前的注冊信息就沒有了。
小結:
這就是Zend_Registry的幾個常用的方法與案例。通過注冊表可以實現(xiàn)很多普通變量無法實現(xiàn)的功能。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
關于Zend Framework處理Json數(shù)據(jù)的方法
關于Zend Framework中Loader及PluginLoader的用法解析
關于Zend Framework動作控制器的用法
以上就是關于Zend Framework中Zend_Registry組件的用法分析的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答