Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  PHP und OOP
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

Vererbung




Mit PHP sind Sie auch in der Lage eine einfache Vererbung von Klassen vorzunehmen. Angenommen, Sie möchten in einer anderen Webanwendung die Klasse warenkorb verwenden, jedoch weitere Methoden und Eigenschaften hinzufügen. Es ist ein Grundgedanke der objektorientierten Programmierung, sich die bereits vorhandenen Klassen zunutzen zu machen. Sie können in Ihrem Code also leicht Klassen erstellen, die lediglich erweitert werden, anstatt diese neu anzulegen.

Das Schemata der Klassenvererbung stellt sich, wie folgt dar:

// Klasse 1
class classname1
{
var $a;
...
}


// Erweiterte Klasse 2 - erbt von Klasse 1

class classname2 extends classname1
{
var $b;
...
}



Einsatz von extends

Abgeleitete Klassen werden mit Hilfe des Schlüsselwort extends erzeugt. Der folgende Code erweitert das bereits gezeigte Fallbeispiel um eine Methode atikelEntfernen():



class ext_warenkorb extends warenkorb
{
    function artikelEntfernen($artnr) {
        unset($this->artikel[$artnr]);
        unset($this->stueckzahl[$artnr]);
    }
}



Sie können nun eine Instanz der erweiterten Klasse erzeugen, die sämtliche Eigenschaften der alten und neuen Klasse in sich vereint:



$meinWarenkorb = new ext_warenkorb;



Und die Funktion atikelEntfernen() einsetzen:



$meinWarenkorb->artikelEntfernen("1002");




 


Klassen in PHP
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de