一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - Zend Framework入門教程之Zend_Registry組件用法詳解

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

2021-04-05 17:21牛逼的霍嘯林 PHP教程

這篇文章主要介紹了Zend Framework入門教程之Zend_Registry組件用法,結(jié)合實例形式分析了Zend_Registry組件實現(xiàn)對象注冊的設(shè)置、獲取、判斷、刪除等操作常用技巧,需要的朋友可以參考下

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

1.對象注冊表

入門案例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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é)果為:

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

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

語法:

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

案例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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.對象注冊表setInstance、getInstance

例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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é)果:

?
1
2
3
Mike
30
male

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

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

案例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
require_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沒有定義";
}

結(jié)果:

?
1
2
對象注冊表name已經(jīng)定義
對象注冊表age沒有定義

說明:

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

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

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

案例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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 "對象注冊表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沒有定義";
}

結(jié)果:

?
1
2
3
4
5
6
執(zhí)行操作前:
對象注冊表name已經(jīng)定義
對象注冊表age沒有定義
執(zhí)行操作后:
對象注冊表name沒有定義
對象注冊表age沒有定義

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

小結(jié):

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看欧美一级特黄a大片一 | 深夜免费网站 | 掰开逼操| 亚洲情射 | 日韩久久影院 | 风间由美一区二区av101 | 国产在线观看福利 | 99re这里只有精品在线观看 | 亚洲日韩欧美一区二区在线 | 星空传媒在线视频 | 亚洲 色 欧美 爱 视频 日韩 | 亚洲男人天堂a | 亚洲AV永久无码精品澳门 | 日韩成人免费aa在线看 | 日韩一级欧美一级一级国产 | 热99re久久精品精品免费 | 成人3p视频免费 | 久久人妻无码毛片A片麻豆 久久热这里只有 精品 | 青青色在线观看 | 污文啊好棒棒啊好了 | 操好爽| 人人爽人人看 | 亚洲国产精品成 | 黑人k8经典 | 日韩成本大片35分钟免费播放 | 国产色视频一区二区三区 | 嫩草在线观看视频 | 国产精品日本一区二区不卡视频 | 久久婷婷丁香五月色综合啪免费 | 婷婷久久热99在线精品 | melody中文字幕 | 日本不卡不码高清免费观看 | 色色色色色色网 | 日本xxx片免费高清在线 | 好妈妈7在线观看高清 | 日韩一区二区三区免费 | 出轨同学会2在线观看 | 国产欧美一区二区三区免费 | 被老外玩爽的中国美女视频 | 日本高清视频网站 | 暖暖视频日本 |