dedlfix: PHP Möglichkeiten - wann nutzen?

Beitrag lesen

Hi!

Polymorhie,
Ich wüsste nicht das PHP das kann.

Polymorphie ist ein vielgestaltiges Thema. Einige Aspekte davon sind auch in PHP vorhanden. Das Bekannteste dürfte das Überschreiben von Funktionen in erbenden Klassen sein.

class a {  
  function foo() {}  
  
  function bar() {  
    return $this->foo();  
  }  
}  
  
class b extends a {  
  function foo() {}  
}  
  
$a = new a();  
$b = new b();

$a->foo() ruft die Implementation der Klasse a auf und $b->foo() die von b.
$a->bar() ruft die Implementation der Methode foo() der Klasse a auf aber $b->bar() die von b.

Lo!