Heim >Backend-Entwicklung >PHP7 >Was sind die magischen Methoden in PHP7?
php7 magische Methoden umfassen: 1. „__contract“-Methode; 3. „__set“-Methode; 6. „__callStatic“-Methode; , „__toString“-Methode und so weiter.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.
Was sind die magischen Methoden von PHP7?
Eine magische Methode ist eine spezielle Methode, die die Standardaktionen von PHP überschreibt, wenn bestimmte Operationen an einem Objekt ausgeführt werden.
PHP reserviert alle Methodennamen, die mit __ beginnen. Daher wird die Verwendung solcher Methodennamen nicht empfohlen, es sei denn, sie überschreiben das Verhalten von PHP.
php7 Magic-Methoden sind:
__contract: Wird beim Instanziieren einer Klasse ausgelöst
__destruct: Wird ausgelöst, wenn ein Instanzobjekt zerstört wird
__set(string $name, Mixed $value): Legen Sie einen Wert fest, der nicht ausgelöst werden kann, wenn Zugriff auf ein unzugängliches Mitgliedsattribut
__get(string $name): Wird beim Abrufen eines unzugänglichen Mitgliedsattributs ausgelöst
__call($name,$arguments): Wird beim Zugriff auf eine unzugängliche Mitgliedsmethode ausgelöst
__callStatic($name ,$arguments): Wird ausgelöst, wenn auf eine nicht zugreifbare statische Methode eines Mitglieds zugegriffen wird. Wird ausgelöst, wenn bei der Datenverarbeitung eines Objekts nicht alle Daten gespeichert werden müssen, z. B.: serialize() beim Serialisieren
__wakeup: Bei unserialize() wird zunächst geprüft, ob eine __wakeup-Methode vorhanden ist
__unset(string $name) : Wird ausgelöst, wenn eine unzugängliche Objekteigenschaft nicht gesetzt ist
__isset(string $name): Wird ausgelöst, wenn eine unzugängliche Objekteigenschaft gesetzt ist, leer
__debugInfo: Wenn ein Objekt var_dumped ist. Ausgelöst, wenn
__set_state: Wird ausgelöst, wenn ein Objekt var_export ist
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind die magischen Methoden in PHP7?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!