Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Beschreibung der statischen PHP-Bindung

Detaillierte Beschreibung der statischen PHP-Bindung

韦小宝
韦小宝Original
2018-03-14 12:44:511257Durchsuche

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

  • Bei einem nicht statischen Methodenaufruf ist es die Klasse, zu der das Objekt gehört.
  • Der sogenannte „Weiterleitungsanruf“ (
) bezieht sich auf den

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

Verwenden Sie self:: oder

CLASS

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:



Teilen von Beispielen für eine späte statische PHP-Bindung

Späte statische PHP-Bindung nach OOP

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!

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