Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in das Überladen in PHP

Einführung in das Überladen in PHP

小云云
小云云Original
2018-03-20 13:46:101762Durchsuche

Das von PHP bereitgestellte „Überladen“ bezieht sich auf das dynamische „Erstellen“ von Klassenattributen und -methoden. Wir tun dies durch magische Methoden. Überladene Methoden werden aufgerufen, wenn eine Klasseneigenschaft oder -methode aufgerufen wird, die in der aktuellen Umgebung nicht definiert oder nicht zugänglich ist. Alle überladenen Methoden müssen als öffentlich deklariert werden.

**Hinweis:** „Überladen“ in PHP unterscheidet sich von den meisten anderen objektorientierten Sprachen. Traditionelles „Überladen“ wird verwendet, um mehrere Klassenmethoden mit demselben Namen bereitzustellen, aber jede Methode verfügt über unterschiedliche Parametertypen und -nummern.

1. Attributüberladung

public void __set ( string $name , mixed $value )
public mixed __get ( string $name )
public bool __isset ( string $name )
public void __unset ( string $name )

Beim Zuweisen eines Werts zu einem unzugänglichen Attribut wird __set() aufgerufen.
Beim Lesen des Werts einer unzugänglichen Eigenschaft wird __get() aufgerufen.
__isset() wird aufgerufen, wenn isset() oder empty() für eine unzugängliche Eigenschaft aufgerufen wird.
Wenn unset() für eine unzugängliche Eigenschaft aufgerufen wird, wird __unset() aufgerufen.
Der Parameter $name bezieht sich auf den Namen der zu bedienenden Variablen. Der Wert der Variablen

name der __set()-Methode.
Das Überladen von Eigenschaften kann nur in Objekten erfolgen. In statischen Methoden werden diese magischen Methoden nicht aufgerufen. Daher kann keine dieser Methoden als statisch deklariert werden. Ab PHP 5.3.0 führt die Definition dieser magischen Methoden als statisch zu einer Warnung.

2. Methodenüberladung

public mixed __call ( string $name , array $arguments )
public static mixed __callStatic ( string $name , array $arguments )

Wenn eine nicht zugängliche Methode in einem Objekt aufgerufen wird, wird __call() aufgerufen.
Wenn Sie eine unzugängliche Methode in einem statischen Kontext aufrufen, wird __callStatic() aufgerufen.

arguments Parameter ist ein Aufzählungsarray, das die Parameter enthält, die an die Methode $name übergeben werden sollen.

Das von PHP bereitgestellte „Überladen“ bezieht sich auf das dynamische „Erstellen“ von Klassenattributen und -methoden. Wir tun dies durch magische Methoden.
Überladene Methoden werden aufgerufen, wenn Klassenattribute oder Methoden aufgerufen werden, die in der aktuellen Umgebung nicht definiert oder nicht zugänglich sind.
Alle überladenen Methoden müssen als öffentlich deklariert werden.
**Hinweis:** „Überladen“ in PHP unterscheidet sich von den meisten anderen objektorientierten Sprachen. Traditionelles „Überladen“ wird verwendet, um mehrere Klassenmethoden mit demselben Namen bereitzustellen, aber jede Methode verfügt über unterschiedliche Parametertypen und -nummern.

Verwandte Empfehlungen:

PHP-Operator für überladene Arrays_PHP-Tutorial

PHP-Operator für überladene Arrays

Anwendungsfälle von Methodenüberladung (Überschreiben) bei der PHP-Vererbung, PHP-Überladung

Das obige ist der detaillierte Inhalt vonEinführung in das Überladen in PHP. 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