Heim > PHP-Framework > Denken Sie an PHP > Hat thinkphp3 eine Fassadenklasse?

Hat thinkphp3 eine Fassadenklasse?

WBOY
Freigeben: 2022-04-07 16:45:39
Original
2155 Leute haben es durchsucht

thinkphp3 hat eine Fassadenklasse. Facade bietet eine statische Aufrufschnittstelle für Klassen im Container mit besserer Testbarkeit und Skalierbarkeit. Sie können eine Fassadenklasse für jede nicht statische Klassenbibliothek definieren. Die Syntax lautet „class Test{public function Class(){return path;}}.“ ".

Hat thinkphp3 eine Fassadenklasse?

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP3-Version, Dell G3-Computer.

Verfügt thinkphp3 über eine Fassadenklasse?

Die Fassade bietet im Vergleich zu herkömmlichen statischen Methodenaufrufen eine bessere Testbarkeit und Skalierbarkeit Definiert eine Fassadenklasse. Warum Fassade verwenden? , auch Klassenmethode genannt. Sie gehört zur Klasse, nicht zum Objekt. Sie können die statische Methode über den Klassennamen und den Methodennamen aufrufen. (Statische Attribute und statische Methoden gehören zu Klassen und können direkt über den Klassennamen aufgerufen werden.)

A. In einer statischen Methode können Sie eine statische Methode aufrufen. B. In statischen Methoden können nicht statische Methoden nicht aufgerufen werden. C. In einer statischen Methode können Sie auf Klassenvariablen (dh statisch geänderte Variablen) verweisen.

D. In einer statischen Methode kann nicht auf Mitgliedsvariablen verwiesen werden (d. h. auf Variablen ohne statische Änderung). E. In statischen Methoden können die Schlüsselwörter super und this nicht verwendet werden.

Nicht-statische Methode: Es handelt sich um eine gewöhnliche Methode, die keine statische Schlüsselwortänderung enthält, die auch als Instanzmethode und Mitgliedsmethode bezeichnet wird. Gehört zu Objekten, nicht zu Klassen. (Mitgliedsattribute und Mitgliedsmethoden gehören zum Objekt. Das Objekt muss über das Schlüsselwort new erstellt und dann über das Objekt aufgerufen werden.)

A. In gewöhnlichen Methoden können gewöhnliche Methoden aufgerufen werden.

B. In gewöhnlichen Methoden können Sie statische Methoden aufrufen

C. In gewöhnlichen Methoden können Sie die Schlüsselwörter super und this verwenden. Der Unterschied zwischen statischen Methoden und nicht statischen Methoden (verschiedene Aufrufmethoden)

Statische Methoden können direkt aufgerufen werden, Klassennamenaufrufe und Objektaufrufe. (Klassenname. Methodenname / Objektname. Methodenname)

Aber nicht statische Methoden können nur über Objekte aufgerufen werden. (Objektname. Methodenname)

3. Der Unterschied zwischen statischen Methoden und nicht statischen Methoden (verschiedene Lebenszyklen)

Der Lebenszyklus einer statischen Methode ist so lang wie die entsprechende Klasse wächst mit der definierten und in den Speicher geladenen Klasse. Statische Eigenschaften und Methoden werden erst zerstört, wenn der Thread endet. (Das heißt, statische Methoden gehören zu Klassen)

Der Lebenszyklus nicht statischer Methoden ist so lang wie das instanziierte Objekt der Klasse. Nur wenn die Klasse ein Objekt instanziiert, wird die nicht statische Methode erstellt Das Objekt wird zerstört. Nicht statische Methoden werden ebenfalls sofort zerstört. (Das heißt, nicht statische Methoden gehören zu Objekten)

Zusammenfassung:

Klassenmethoden können direkt über den Klassennamen aufgerufen werden. Instanzmethoden müssen zuerst die Klasse instanziieren, dann das Objekt initialisieren und es dann über aufrufen Instanzobjekt der Klasse

So verwenden Sie

1. Erstellen Sie eine Ordnerfassade, in der die Fassadenklasse platziert werden muss.

2 Schreiben Sie Ihren eigenen Fassadenklassencode Fassade wie folgt

use think/Facade;
class TestFacade extends Facade{
protected static function getFacadeClass(){
return '写好的目标公共类绝对路径';
}
}
Nach dem Login kopieren

4. Beim Aufruf dieser öffentlichen Klasse können Sie die Fassadenklasse direkt als Ersatz für die öffentliche Klasse verwenden, sodass die nicht statischen Methoden der öffentlichen Klasse auch statisch aufgerufen werden können: „

PHP Video Anleitung"

Das obige ist der detaillierte Inhalt vonHat thinkphp3 eine Fassadenklasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage