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.
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.
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!