Zusammenfassung der Beispiele für magische Methoden in PHP objektorientiert

伊谢尔伦
Freigeben: 2023-03-12 13:54:01
Original
1067 Leute haben es durchsucht

Magische Methode ist eine einzigartige Funktion von PHP objektorientiert. Sie werden unter bestimmten Umständen ausgelöst und beginnen alle mit einem doppelten Unterstrich. Sie können sie als Hooks verstehen. Mithilfe von Mustermethoden können Sie das Überladen in PHP einfach objektorientiert implementieren (Überladen bedeutet, dass Klassenattribute und -methoden dynamisch erstellt werden ). Viele magische Methoden erscheinen paarweise. Im Folgenden sind alle aktuellen Mustermethoden in PHP aufgeführt.

1.construct, destruct

constuct wird aufgerufen, wenn das Objekt erstellt wird;

destruct wird aufgerufen, wenn das Objekt explizit zerstört wird oder das Skript endet ;


2.get, set

set wird aufgerufen, wenn einem unzugänglichen oder nicht vorhandenen Attribut ein Wert zugewiesen wird

get wird aufgerufen, wenn ein unzugängliches oder nicht zugängliches Attribut gelesen wird Nicht vorhandenes Attribut


3.isset, unset

isset wird aufgerufen, wenn isset() oder empty() für eine nicht zugängliche oder nicht vorhandene Eigenschaft aufgerufen wird

unset wird für eine unzugängliche oder nicht vorhandene Eigenschaft aufgerufen. Wird aufgerufen, wenn ein nicht vorhandenes Attribut nicht gesetzt ist.


4.call, callStatic

call wird aufgerufen, wenn ein unzugängliches Attribut vorliegt oder eine nicht vorhandene Methode wird aufgerufen

callStatic kann nicht aufgerufen werden, wird beim Zugriff aufgerufen oder nicht vorhandene statische Methoden


5.sleep, wakeup

sleep wird aufgerufen bei Verwendung von Serialize, wenn Sie nicht das gesamte große Objekt speichern müssen. Nützlich für Daten

Wakeup wird bei Verwendung von Deserialize aufgerufen und kann zum Initialisieren von Objekten verwendet werden


6.clone

wird beim Klonen eines Objekts aufgerufen und dient zum Anpassen des Klonverhaltens von Objekten.

7.toString

wird beim Konvertieren einer Klasse aufgerufen zu einem String

8 .invoke

wird aufgerufen, wenn ein Objekt als Funktion aufgerufen wird

9.set_state

Wenn var_export() aufgerufen wird, um eine Klasse zu exportieren, wird diese statische Methode aufgerufen. Verwenden Sie den Rückgabewert von set_state als Rückgabewert von var_export.

10.debuginfo

Wird aufgerufen, wenn var_dump() aufgerufen wird, um ein Objekt zu drucken (wenn Sie nicht alle Eigenschaften drucken möchten). Gilt für die PHP5.6-Version

Beispiele für die Verwendung magischer PHP-Methoden sind wie folgt:

Das obige ist der detaillierte Inhalt vonZusammenfassung der Beispiele für magische Methoden in PHP objektorientiert. 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