国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Zend Framework入門教程之Zend_Registry組件用法詳解

2024-05-04 23:53:30
字體:
來源:轉載
供稿:網友

本文實例講述了Zend Framework中Zend_Registry組件用法。分享給大家供大家參考,具體如下:

1.對象注冊表

入門案例:

<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Registry');$member = array(  "姓名"=>"張三",  "性別"=>"女",  "年齡"=>"13",  "職業"=>"學生",  "愛好"=>"玩游戲",  "血型"=>"AB"  );$registry = new Zend_Registry($member);echo "姓名為:";echo $registry["姓名"];echo "<p>";echo "性別為:";echo $registry["性別"];echo "<p>";echo "年齡為:";echo $registry["年齡"];echo "<p>";echo "職業為:";echo $registry["職業"];echo "<p>";echo "愛好為:";echo $registry["愛好"];echo "<p>";

結果為:

姓名為:張三性別為:女年齡為:13職業為:學生愛好為:玩游戲

2.set()方法和get()方法設置數據、獲取數據

語法:

設置值Zend_Registry::set('index','value')
獲取值Zend_Registry::get('index')

案例:

<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Registry');$member = array(  "姓名"=>"張三",  "性別"=>"女",  "年齡"=>"13",  "職業"=>"學生",  "愛好"=>"玩游戲",  "血型"=>"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 "職業為:";echo $registry["職業"];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->age;echo "<p>";$registry->sex = "male";echo $registry->sex;

結果:

Mike30male

說明:通過setInstance方法,就可以用對象的方式設置其中的值了,然后通過getInstance來獲取值。

4.isRegistered()來實現索引是否有值的判斷。

案例:

<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Registry');Zend_Registry::set("name","張三");if(Zend_Registry::isRegistered("name")){  echo "對象注冊表name已經定義";}else{  echo "對象注冊表name沒有定義";}echo "<p>";if(Zend_Registry::isRegistered("age")){  echo "對象注冊表age已經定義";}else{  echo "對象注冊表age沒有定義";}

結果:

對象注冊表name已經定義對象注冊表age沒有定義

說明:

如果定義了,可以檢測出來。

5.刪除靜態注冊表

Zend_Registry::_unsetInstance()方法刪除靜態注冊表

案例:

<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Registry');Zend_Registry::set("name","張三");echo "執行操作前:";echo "<p>";if(Zend_Registry::isRegistered("name")){  echo "對象注冊表name已經定義";}else{  echo "對象注冊表name沒有定義";}echo "<p>";if(Zend_Registry::isRegistered("age")){  echo "對象注冊表age已經定義";}else{  echo "對象注冊表age沒有定義";}Zend_Registry::_unsetInstance("name");echo "<p>";echo "執行操作后:";echo "<p>";if(Zend_Registry::isRegistered("name")){  echo "對象注冊表name已經定義";}else{  echo "對象注冊表name沒有定義";}echo "<p>";if(Zend_Registry::isRegistered("age")){  echo "對象注冊表age已經定義";}else{  echo "對象注冊表age沒有定義";}

結果:

執行操作前:對象注冊表name已經定義對象注冊表age沒有定義執行操作后:對象注冊表name沒有定義對象注冊表age沒有定義

說明:執行完刪除方法之后,之前的注冊信息就沒有了。

小結:

這就是Zend_Registry的幾個常用的方法與案例。通過注冊表可以實現很多普通變量無法實現的功能。

希望本文所述對大家基于Zend Framework框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新乐市| 清河县| 兴义市| 乌拉特后旗| 增城市| 黄平县| 电白县| 嘉兴市| 浑源县| 郑州市| 施甸县| 张家界市| 赤峰市| 盖州市| 陇川县| 婺源县| 泌阳县| 阳山县| 靖西县| 綦江县| 平和县| 昂仁县| 九龙坡区| 岐山县| 墨玉县| 象山县| 北流市| 西乡县| 岑巩县| 洞口县| 措勤县| 吉隆县| 尖扎县| 英吉沙县| 清流县| 新乐市| 茌平县| 江永县| 永清县| 渝北区| 浦城县|