中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Zend Framework中如何使用Zend_Registry組件

發布時間:2021-06-23 15:48:27 來源:億速云 閱讀:130 作者:Leah 欄目:開發技術

這篇文章給大家介紹Zend Framework中如何使用Zend_Registry組件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1.對象注冊表

入門案例:

<?php
require_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')

案例:

<?php
require_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

例子:

<?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;

結果:

Mike
30
male

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

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

案例:

<?php
require_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()方法刪除靜態注冊表

案例:

<?php
require_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 Framework中如何使用Zend_Registry組件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宁县| 阳谷县| 乃东县| 桃园市| 新化县| 泰安市| 民和| 南投县| 泸溪县| 都昌县| 山阴县| 金湖县| 云林县| 黄冈市| 兴海县| 文成县| 大荔县| 阜城县| 寿宁县| 淮阳县| 中江县| 荥经县| 元朗区| 康保县| 通河县| 泽州县| 北京市| 普格县| 邵阳市| 兴安盟| 乌兰县| 上饶县| 胶州市| 英吉沙县| 惠州市| 泰顺县| 天峨县| 新平| 偃师市| 日土县| 宿州市|