Heim  >  Artikel  >  Backend-Entwicklung  >  Was macht die PHP-Magic-Methode?

Was macht die PHP-Magic-Methode?

coldplay.xixi
coldplay.xixiOriginal
2021-02-20 16:37:083433Durchsuche

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.

Was macht die PHP-Magic-Methode?

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()

2. __destruct(): Wird automatisch aufgerufen, wenn das Objekt zerstört wird oder die Skriptausführung endet.

3. __call(): Diese Funktion wird ausgeführt, wenn eine Methode aufgerufen wird, die auf dem Objekt nicht vorhanden ist.

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!

Stellungnahme:
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