国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP開發(fā) Zend Framework入門教程之Zend_Registry組件用法詳解

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

Jan 05, 2017 am 10:28 AM

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

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

入門案例:

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Registry&#39;);
$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(&#39;Zend_Registry&#39;);
$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(&#39;Zend_Registry&#39;);
$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(&#39;Zend_Registry&#39;);
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(&#39;Zend_Registry&#39;);
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)的功能。

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

更多Zend Framework入門教程之Zend_Registry組件用法詳解相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)