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, destructconstuct wird aufgerufen, wenn das Objekt erstellt wird;
destruct wird aufgerufen, wenn das Objekt explizit zerstört wird oder das Skript endet ;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 Attributisset 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.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 Methodensleep 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 werdenwird beim Klonen eines Objekts aufgerufen und dient zum Anpassen des Klonverhaltens von Objekten.
7.toStringwird beim Konvertieren einer Klasse aufgerufen zu einem String
8 .invokewird aufgerufen, wenn ein Objekt als Funktion aufgerufen wird
9.set_stateWenn 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.debuginfoWird 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!