最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月09日 12:00:18   作者:牛逼的霍嘯林  
這篇文章主要介紹了Zend Framework入門教程之Zend_Registry組件用法,結(jié)合實(shí)例形式分析了Zend_Registry組件實(shí)現(xiàn)對(duì)象注冊(cè)的設(shè)置、獲取、判斷、刪除等操作常用技巧,需要的朋友可以參考下

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

1.對(duì)象注冊(cè)表

入門案例:

<?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é)果為:

姓名為:張三
性別為:女
年齡為:13
職業(yè)為:學(xué)生
愛好為:玩游戲

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

語法:

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

案例:

<?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é)果。

3.對(duì)象注冊(cè)表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;

結(jié)果:

Mike
30
male

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

4.isRegistered()來實(shí)現(xiàn)索引是否有值的判斷。

案例:

<?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é)果:

對(duì)象注冊(cè)表name已經(jīng)定義
對(duì)象注冊(cè)表age沒有定義

說明:

如果定義了,可以檢測(cè)出來。

5.刪除靜態(tài)注冊(cè)表

Zend_Registry::_unsetInstance()方法刪除靜態(tài)注冊(cè)表

案例:

<?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é)果:

執(zhí)行操作前:
對(duì)象注冊(cè)表name已經(jīng)定義
對(duì)象注冊(cè)表age沒有定義
執(zhí)行操作后:
對(duì)象注冊(cè)表name沒有定義
對(duì)象注冊(cè)表age沒有定義

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

小結(jié):

這就是Zend_Registry的幾個(gè)常用的方法與案例。通過注冊(cè)表可以實(shí)現(xiàn)很多普通變量無法實(shí)現(xiàn)的功能。

更多關(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ù)操作技巧匯總

希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

营口市| 额敏县| 堆龙德庆县| 灌阳县| 元朗区| 高青县| 石狮市| 荥阳市| 句容市| 溧阳市| 巨野县| 双流县| 封开县| 罗甸县| 雷州市| 玉山县| 明星| 吉木乃县| 任丘市| 高安市| 右玉县| 盐亭县| 双辽市| 梅河口市| 金门县| 三明市| 剑川县| 泸水县| 阳东县| 黄骅市| 册亨县| 文安县| 合肥市| 安康市| 潼关县| 红桥区| 当雄县| 开封县| 扎赉特旗| 敦化市| 黔江区|