In PHP werden Methoden, die mit zwei Unterstrichen beginnen, als magische Methoden bezeichnet. Diese Methoden spielen in PHP eine entscheidende Rolle.
construct() und destruct()
Konstruktor und Destruktor sollten bekannt sein, sie werden bei der Objekterstellung und -zerstörung verwendet wann angerufen. Beispielsweise müssen wir eine Datei öffnen, sie öffnen, wenn das Objekt erstellt wird, und sie schließen, wenn das Objekt stirbt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Diese beiden Methoden können bei Vererbung erweitert werden, zum Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
call() und callStatic()
Diese beiden Methoden werden aufgerufen, wenn im Objekt eine nicht zugängliche Methode aufgerufen wird, und letztere ist eine statische Methode. Diese beiden Methoden können in Aufrufen variabler Methoden (Variablenfunktionen) verwendet werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
get(), set(), isset() und unset()
Diese beiden werden aufgerufen, wenn eine Mitgliedsvariable einer Klasse abgerufen/gesetzt wird Funktion. Beispielsweise speichern wir die Objektvariablen in einem anderen Array anstelle der Mitgliedsvariablen des Objekts selbst
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
sleep() und wakeup()
Wenn wir sind in Bei der Ausführung von serialize() und unserialize() werden diese beiden Funktionen zuerst aufgerufen. Wenn wir beispielsweise ein Objekt serialisieren, verfügt das Objekt über eine Datenbankverknüpfung. Wenn wir den Verknüpfungsstatus während der Deserialisierung wiederherstellen möchten, können wir die Verknüpfung wiederherstellen, indem wir diese beiden Funktionen wiederherstellen. Ein Beispiel lautet wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
toString()
Die Antwortmethode, wenn das Objekt als Zeichenfolge behandelt wird. Verwenden Sie beispielsweise echo $obj;, um ein Objekt
1 2 3 4 5 6 7 8 9 10 11 12 |
|
auszugeben. Diese Methode kann nur eine Zeichenfolge zurückgeben, und Sie können in dieser Methode keine Ausnahme auslösen, da sonst ein schwerwiegender Fehler auftritt wird auftreten.
invoke()
Die Antwortmethode beim Aufrufen eines Objekts durch Aufrufen einer Funktion. Wie folgt1 2 3 4 5 6 7 8 9 10 |
|
set_state()
Wenn Sie var_export() zum Exportieren einer Klasse aufrufen, wird diese statische Methode aufgerufen.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
clone()
Wird aufgerufen, wenn die Objektkopie abgeschlossen ist. Beispielsweise wird diese Funktion in der Singleton-Modus-Implementierungsmethode, die im Artikel Detaillierte Erläuterung von Entwurfsmustern und PHP-Implementierung: Singleton-Modus erwähnt wird, verwendet, um zu verhindern, dass Objekte geklont werden.Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Vergleichs der PHP-Magic-Methoden und Verwendung von Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!