Detaillierte Erläuterung der späten statischen Bindung in PHP objektorientiert

藏色散人
Freigeben: 2023-04-09 17:44:02
nach vorne
3025 Leute haben es durchsucht

Um genau zu sein, besteht das Arbeitsprinzip der späten statischen Bindung darin, den Klassennamen im vorherigen „Nicht-Weiterleitungsaufruf“ zu speichern. Bei einem statischen Methodenaufruf ist der Klassenname der explizit angegebene (normalerweise auf der linken Seite des ::-Operators); bei einem nicht statischen Methodenaufruf ist es die Klasse, zu der das Objekt gehört. Der sogenannte „Weiterleitungsaufruf“ bezieht sich auf statische Aufrufe, die auf folgende Weise erfolgen: self::, parent::, static: : und forward_static_call(). Sie können die Funktion get_claimed_class() verwenden, um den Klassennamen der aufgerufenen Methode abzurufen, und static:: weist auf deren Gültigkeitsbereich hin.

Weitergeleiteter Anruf und nicht weitergeleiteter Anruf

Weitergeleiteter Anruf

Der sogenannte weitergeleitete Anruf bedeutet: Weiterleiten von Anruf-Informationen (kann als Aufrufstapelinformationen verstanden werden) im Methodenaufruf der Klasseself::parent::static:: 以及 forward_static_call()。可用 get_called_class() 函数来得到被调用的方法所在的类名,static:: 则指出了其范围。

转发调用&非转发调用

转发调用

所谓的转发调用是指:在类的方法调用中转发调用信息

  • Zeitpunkt des Weiterleitungsanrufs

    • Elternanruf

    • Selbstanruf

    • statisch. Anruf

    • forward_static_call()

      nicht weiterleiten ed nennen

      sogenanntes The Nicht weitergeleiteter Aufruf bedeutet: Ja Geben Sie explizit den Klassennamen für statische Aufrufe oder Aufrufe über Objektinstanzen (Pseudoobjekte) an. aus der inneren Perspektive der Sprache. „Späte Bindung“ bedeutet, dass static:: nicht mehr in die Klasse aufgelöst wird, in der die aktuelle Methode definiert ist, sondern zur tatsächlichen Laufzeit berechnet wird. Es kann auch als „statische Bindung“ bezeichnet werden, da es für Aufrufe statischer Methoden verwendet werden kann (aber nicht darauf beschränkt ist).

      Das Implementierungsprinzip der späten statischen Bindung

      Das Arbeitsprinzip der späten statischen Bindung besteht darin, den Klassennamen im vorherigen „Nicht-Weiterleitungsaufruf“ zu speichern.

      Dieser Satz bedeutet, wie man während der Ausführung des Programms bestätigt, welche Klasse statisch ist. Die Bestimmungsregel besteht darin, die zuletzt gespeicherte nicht weitergeleitete Anrufklasse zu übernehmen

      Abstrakte Klasse und Implementierungsklasse

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der späten statischen Bindung in PHP objektorientiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:learnku.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!