Heim  >  Artikel  >  Backend-Entwicklung  >  So verweisen Sie auf die übergeordnete Klassenmethode in PHP

So verweisen Sie auf die übergeordnete Klassenmethode in PHP

PHPz
PHPzOriginal
2023-04-19 10:07:08832Durchsuche

PHP ist eine sehr beliebte Skriptsprache, die im Bereich der Webentwicklung, insbesondere der Entwicklung dynamischer Webseiten, weit verbreitet ist. In PHP müssen wir häufig Klassen erben, um Code wiederzuverwenden, und wir müssen auch die Methoden der übergeordneten Klasse überschreiben, um unseren Anforderungen gerecht zu werden. In einigen Fällen müssen wir jedoch die Methode der übergeordneten Klasse in der Unterklasse aufrufen. In diesem Artikel wird erläutert, wie in PHP auf die Methode der übergeordneten Klasse verwiesen wird.

1. Vererbung in PHP

In PHP ist Vererbung eine der häufigsten Technologien zur Wiederverwendung von Code, die das Schreiben von Code schneller und bequemer macht. Durch Vererbung können wir alle öffentlichen Methoden und Eigenschaften in der übergeordneten Klasse erhalten und die Methoden und Eigenschaften in der übergeordneten Klasse überschreiben, um unseren spezifischen Anforderungen gerecht zu werden.

Wir können die Klassenvererbung über das Schlüsselwort „extends“ implementieren. Der Code lautet wie folgt:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayWorld() {
      echo "World!";
   }
}

Im obigen Code definieren wir eine übergeordnete Klasse „ParentClass“ und A Unterklasse „ChildClass“, und die Vererbung von ChildClass von ParentClass wird über das Schlüsselwort „extends“ realisiert. In ChildClass definieren wir außerdem eine neue Methode „sayWorld“, die zusammen mit der Methode „sayHello“ in der übergeordneten Klasse aufgerufen wird.

2. Schreiben Sie die Methoden der übergeordneten Klasse neu.

Die von der übergeordneten Klasse geerbten Methoden erfüllen möglicherweise nicht unbedingt unsere Anforderungen, sodass wir die Methoden der übergeordneten Klasse überschreiben können Passen Sie unsere Bedürfnisse an. Um die Methoden der übergeordneten Klasse in einer Unterklasse zu überschreiben, müssen wir das Schlüsselwort „override“ verwenden.

Das Folgende ist ein Beispielcode:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();

Im obigen Code definieren wir eine übergeordnete Klasse „ParentClass“, die eine öffentliche Methode „sayHello“ enthält. In der Unterklasse „ChildClass“ überschreiben wir die Methode „sayHello“ in der übergeordneten Klasse.

In diesem Beispiel erstellen wir eine Instanz von ChildClass $obj und nennen ihre Methode „sayHello“. Das Ergebnis ist „Hi“ statt „Hallo“ in der übergeordneten Klasse.

3. Verweis auf übergeordnete Klassenmethoden

Manchmal müssen wir übergeordnete Klassenmethoden in Unterklassen aufrufen, um die Wiederverwendung von Code zu erleichtern. In PHP können wir das Schlüsselwort „parent“ verwenden, um auf Methoden in der übergeordneten Klasse zu verweisen.

Das Folgende ist der Beispielcode:

class ParentClass {
   public function sayHello() {
      echo "Hello ";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      parent::sayHello(); //调用父类中的公有方法
      echo "Hi ";
   }
}

$obj = new ChildClass();
$obj->sayHello();

Im obigen Code definieren wir eine übergeordnete Klasse „ParentClass“ und eine untergeordnete Klasse „ChildClass“. In der Methode „sayHello“ der Unterklasse „ChildClass“ rufen wir die Methode „sayHello“ in der übergeordneten Klasse über das Schlüsselwort „parent“ auf und fügen danach die Zeichenfolge „Hi“ hinzu.

In diesem Beispiel erstellen wir eine Instanz von ChildClass $obj und nennen ihre Methode „sayHello“. Das Ergebnis ist „Hello Hi“, das heißt, die Methode „Hello“ der übergeordneten Klasse und die Methode „Hi“ der Unterklasse werden gemeinsam aufgerufen.

4. Zusammenfassung

Vererbung ist eine gängige Technologie zur Wiederverwendung von Code und wird auch häufig in PHP verwendet. Es ist eine übliche Operation, die Methoden der übergeordneten Klasse in einer Unterklasse zu überschreiben, und der Verweis auf die Methoden der übergeordneten Klasse ist eine wichtige Methode, um die Wiederverwendung von Code zu erreichen. In diesem Artikel wird der Vorgang der Referenzierung von übergeordneten Klassenmethoden in PHP vorgestellt und anhand von Beispielcode erläutert. Darüber hinaus müssen wir in der tatsächlichen Entwicklung auch auf die korrekte Verwendung und das sinnvolle Design der Vererbung achten, um potenzielle Fehler und unnötigen Overhead zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo verweisen Sie auf die übergeordnete Klassenmethode 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