


Einführungs-Tutorial zum Zend Framework: Detaillierte Erl?uterung der Verwendung der Zend_Registry-Komponente
Jan 05, 2017 am 10:28 AMDas Beispiel in diesem Artikel beschreibt die Verwendung der Zend_Registry-Komponente im Zend Framework. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:
1. Objektregistrierung
Erste Schritte:
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Registry'); $member = array( "姓名"=>"張三", "性別"=>"女", "年齡"=>"13", "職業(yè)"=>"學生", "愛好"=>"玩游戲", "血型"=>"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>";
Das Ergebnis ist:
姓名為:張三 性別為:女 年齡為:13 職業(yè)為:學生 愛好為:玩游戲
2. Die set()-Methode und die get()-Methode setzen Daten und rufen Daten ab
Syntax:
Setzen Sie den Wert Zend_Registry::set('index','value')
Holen Sie sich den Wert Zend_Registry::get('index')
Fall:
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Registry'); $member = array( "姓名"=>"張三", "性別"=>"女", "年齡"=>"13", "職業(yè)"=>"學生", "愛好"=>"玩游戲", "血型"=>"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>";
Erkl?rung: Die Wirkung entspricht dem Ergebnis von Neu.
3. Objektregistrierung setInstance, getInstance
Beispiel:
<?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;
Ergebnis:
Mike 30 male
Erl?uterung: Mit der setInstance-Methode k?nnen Sie den Wert in Form eines Objekts festlegen und ihn dann über getInstance abrufen.
4.isRegistered(), um festzustellen, ob der Index einen Wert hat.
Fall:
<?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沒有定義"; }
Ergebnis:
對象注冊表name已經(jīng)定義 對象注冊表age沒有定義
Hinweis:
Wenn es definiert ist, kann es erkannt werden.
5. L?schen Sie die statische Registrierung
Zend_Registry::_unsetInstance()-Methode l?scht die statische Registrierung
Fall:
<?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沒有定義"; }
Ergebnis:
執(zhí)行操作前: 對象注冊表name已經(jīng)定義 對象注冊表age沒有定義 執(zhí)行操作后: 對象注冊表name沒有定義 對象注冊表age沒有定義
Hinweis: Nach dem Ausführen der L?schmethode gehen die vorherigen Registrierungsinformationen verloren.
Zusammenfassung:
Dies sind mehrere h?ufig verwendete Methoden und F?lle von Zend_Registry. Viele Funktionen, die mit gew?hnlichen Variablen nicht erreicht werden k?nnen, k?nnen über die Registrierung erreicht werden.
Ich hoffe, dass dieser Artikel für jedermann bei der PHP-Programmierung auf Basis des Zend Framework-Frameworks hilfreich sein wird.
Ausführlichere Erkl?rungen zur Verwendung der Zend_Registry-Komponente im Zend Framework-Einführungs-Tutorial finden Sie auf der chinesischen PHP-Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)