7.4 Auf eine überschriebene Methode zugreifen

Problem

Sie möchten auf eine Methode in der Elternklasse zugreifen, die in der Kindklasse überschrieben wurde.

Lösung

Setzen Sie parent:: vor den Methodennamen:

class shape {
    public function draw( ) {
        // Auf den Bildschirm schreiben.
    }
}

class circle extends shape {
   public function draw($origin, $radius) {
      // Daten prüfen.
      if ($radius > 0) {
          parent::draw( );
          return true;
      }

      return false;
   }
}

Diskussion

Wenn Sie eine Elternmethode überschreiben, indem Sie eine andere Methode mit dem gleichen Namen in der Kindklasse definieren, wird die Elternmethode nicht aufgerufen, sofern Sie sie nicht explizit referenzieren.

In der Lösung überschreiben wir die Methode draw( ) in der Kindklasse circle, da wir für einen Kreis ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.