Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die magischen Methodenfunktionen in PHP5?

Was sind die magischen Methodenfunktionen in PHP5?

青灯夜游
青灯夜游Original
2020-09-28 13:58:241792Durchsuche

Zu den magischen Methodenfunktionen in PHP5 gehören: „__sleep“, „__wakeup“, „__toString“, „__construct“, „__destruct“, „__call“, „__get“, „__set“, „__isset“, „__unset“, usw.

Was sind die magischen Methodenfunktionen in PHP5?

Empfohlen: „PHP-Video-Tutorial

Magische Methodenfunktion in PHP5

PHP5 enthält viele magische Methoden, die alle mit einem doppelten Unterstrich „__“ beginnen Magische Methoden werden geschrieben, um bestimmte spezifizierte Funktionen auszuführen.

  • __sleep, diese Funktion wird aufgerufen, bevor serialize() das Objekt serialisiert.

  • __wakeup, diese Funktion wird aufgerufen, bevor unserialize() deserialisiert wird.

  • __toString, diese Funktion wird aufgerufen, wenn ein Objekt in einen String umgewandelt wird.

  • __construct, Konstruktorfunktion, diese Funktion wird beim Instanziieren eines Objekts aufgerufen.

  • __destruct, Destruktor, wird aufgerufen, wenn die Objektinstanz freigegeben wird.

  • __call, diese Funktion wird aufgerufen, wenn eine Methode aufgerufen wird, die nicht in der Klasse ist.

  • __get, wird aufgerufen, wenn auf einen Attributwert zugegriffen wird, der nicht in der Klasse enthalten ist.

  • __set, wird aufgerufen, wenn ein Attributwert festgelegt wird, der nicht in der Klasse enthalten ist.

  • __isset, wird beim Aufruf der externen Funktion isset() aufgerufen, um zu prüfen, ob die Klasse einen bestimmten Attributwert enthält.

  • __unset, wird beim Löschen eines Attributwerts der Klasse aufgerufen.

  • __set_state, wird aufgerufen, wenn var_export verwendet wird, um die Attribute und Werte des Objekts zu exportieren.

  • __clone, wird beim Kopieren einer müden Instanz aufgerufen.

  • __autoload, das automatisch aufgerufen wird, wenn eine Klasse verwendet wird und die Klasse nicht auf die Seite geladen wurde.

Magische Konstanten:

  • __LINE__: Gibt die aktuelle Zeilennummer zurück;

  • __FILE__: Gibt den vollständigen Pfad und Dateinamen der Datei zurück , seit php4 Ab .0.2 enthält __FILE__ immer einen absoluten Pfad, während es in früheren Versionen manchmal einen relativen Pfad enthielt

  • __FUNCTION__: Gibt den Funktionsnamen zurück (neu hinzugefügt seit php4.3.0). Seit PHP5 gibt diese Konstante den Namen zurück, wenn die Funktion definiert ist, wobei die Groß-/Kleinschreibung beachtet wird.

  • __CLASS__: Gibt den Namen der Klasse zurück, seit PHP4.3.0 dieser Wert php5 Die Konstante gibt den Namen der Klasse zurück, als sie definiert wurde. In PHP4 wird der Wert immer in Kleinbuchstaben geschrieben.

  • __METHOD__: Gibt den Methodennamen der Klasse zurück.

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWas sind die magischen Methodenfunktionen in PHP5?. 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