Heim > Artikel > Backend-Entwicklung > Was macht die PHP-Magic-Methode?
Die Funktionen der magischen PHP-Methoden: 1. „__construct()“ wird automatisch aufgerufen, wenn das Objekt instanziiert wird. 2. „__destruct()“ wird automatisch aufgerufen, wenn das Objekt zerstört wird oder die Skriptausführung endet. )“ ruft das Objekt auf, das nicht existiert. Wird automatisch aufgerufen, wenn eine Methode abgerufen wird; 4. „__get()“ wird automatisch aufgerufen, wenn nicht vorhandene Attribute des Objekts abgerufen werden; 5. „__set()“ wird automatisch aufgerufen, wenn nicht vorhandene Attribute des Objekts abgerufen werden. 6. „__isset()“ erkennt, dass das Objekt automatisch aufgerufen wird, wenn ein bestimmtes Attribut vorhanden ist usw.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer.
Die Rolle der PHP-Magic-Methode:
1 __construct()
: Wird beim Instanziieren eines Objekts automatisch aufgerufen. __construct()
:实例化对象时自动调用。
2、__destruct()
:销毁对象或脚本执行结束时自动调用。
3、__call()
:调用对象不存在得方法时执行此函数。
4、__get()
:获取对象不存在的属性时执行此函数。
5、__set()
:设置对象不存在的属性时执行此函数。
6、__isset()
: 检测对象的某个属性是否存在时执行此函数。
7、__unset()
:销毁对象的某个属性时执行此函数。
8、__toString()
:将对象当作字符串输出时执行此函数。
9、__clone()
:克隆对象时执行此函数。
10、__autoload()
:实例化对象时,当类不存在时,执行此函数自动加载类。
11、__sleep()
:serialize之前被调用,可以指定要序列化的对象属性。
12、__wakeup
:unserialize之前被调用,可以执行对象的初始化工作。
13、__set_state()
:调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。
14、__invoke()
__destruct()
: Wird automatisch aufgerufen, wenn das Objekt zerstört wird oder die Skriptausführung endet. 4. __get()
: Führen Sie diese Funktion aus, wenn Sie nicht vorhandene Attribute des Objekts abrufen. 🎜🎜5. __set()
: Führen Sie diese Funktion aus, wenn Sie nicht vorhandene Attribute des Objekts festlegen. 🎜🎜6. __isset()
: Diese Funktion wird ausgeführt, wenn festgestellt wird, ob ein bestimmtes Attribut des Objekts vorhanden ist. 🎜🎜7. __unset()
: Führen Sie diese Funktion aus, wenn Sie ein Attribut des Objekts zerstören. 🎜🎜8. __toString()
: Führen Sie diese Funktion aus, wenn Sie das Objekt als String ausgeben. 🎜🎜9. __clone()
: Führen Sie diese Funktion aus, wenn Sie ein Objekt klonen. 🎜🎜10. __autoload()
: Wenn die Klasse nicht vorhanden ist, führen Sie diese Funktion aus, um die Klasse automatisch zu laden. 🎜🎜11. __sleep()
: serialize wird vorher aufgerufen und Sie können die zu serialisierenden Objektattribute angeben. 🎜🎜12. __wakeup
: Wird vor der Initialisierung aufgerufen und kann die Initialisierung des Objekts durchführen. 🎜🎜13. __set_state()
: Wird aufgerufen, wenn var_export aufgerufen wird. Verwenden Sie den Rückgabewert von __set_state als Rückgabewert von var_export. 🎜🎜14. __invoke()
: Diese Methode wird ausgeführt, wenn das Objekt als Funktion verwendet wird. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonWas macht die PHP-Magic-Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!