Heim > Artikel > Backend-Entwicklung > Detaillierte Beschreibung der statischen PHP-Bindung
Dieser Artikel beschreibt kurz die statische Bindung in PHP. Schüler, die mit der statischen Bindung in PHP nicht vertraut sind, können sich diesen Artikel über die statische Bindung in PHP ansehen!
Späte statische Bindung funktioniert durch Speichern des Klassennamens aus dem vorherigen „nicht weitergeleiteten Aufruf“ (non-forwarding call
).
Beim Aufruf einer statischen Methode ist der Klassenname der explizit angegebene (normalerweise auf der linken Seite des :: -Operators
statischen Anrufforwarding call
, der auf folgende Weise erfolgt: , , self::
und parent::
. Sie können die Funktion static::
verwenden, um den Klassennamen der aufgerufenen Methode abzurufen und forward_static_call()
auf deren Gültigkeitsbereich hinzuweisen. Einschränkungen von get_called_class()
static::
self::
für einen statischen Referenz auf die aktuelle Klasse, je nachdem, wie Die aktuelle Methode ist definiert. Kategorie: Beispiel:
Ergebnis:class A { public static function who () { echo CLASS ; } public static function test () { self :: who (); } } class B extends A { public static function who () { echo CLASS ; } } B :: test ();Das Obige beschreibt den gesamten Inhalt dieses Artikels Nachdem ich es gelesen habe, bin ich verwirrt. Ich hoffe, Sie können mehr mit Beispielen lesen und zwei davon selbst umsetzen!
// A
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonDetaillierte Beschreibung der statischen PHP-Bindung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!