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
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:: 则指出了其范围。
所谓的转发调用是指:在类的方法调用中转发调用信息
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!