Einzelnen Beitrag anzeigen
  #3  
Alt 02.07.2002, 10:15:06
Benutzerbild von xtension
xtension xtension ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 26
Hi,

ein etwas besseres Beispiel um sich den Sinn von Klassen begreiflich zu machen wäre ein Onlineshop:

man definiert eine 'Basisklasse' (sie stellt eine Art Schablone dar) z.B.: den Warenkorb

class warenkorb {
var $produkte_im_warenkorb;

function hinzufuegen_von_artikeln($artikel_nummer, $anzahl) {
$this->$produkte_im_warenkorb[$artikel_nummer] += $anzahl;
}

usw. .....
}

Diese Klasse Warenkorb enthält Variablen (huhu, ein Array ;-) ich liebe Arrays) zum speichern der Waren und Funktionen z.B.: zum hinzufügen und entfernen der einzelnen Produkte...

Von dieser Basisklasse lassen sich nun Objekte (damit wird im eigentlichen Sinne "gearbeitet") erzeugen, die 'Instanzen'

das geschieht mit 'new' z.B.:

$basket = new warenkorb
($objekt = new Basisklasse)
Objekte besitzen die selben Variablen, Funktionen und Eigenschaften wie die Basisklasse.

Mit -> wird innerhalb eines Objekte auf Variablen und Funktionen zugegriffen

$warenkorb -> hinzufuegen_von_artikeln ("254",2);

Der Artikel 254 wird 2-mal in den Warenkorb gelegt.


Zu einer Klasse gehört nicht unbedingt ein Konstruktor, man kann (muss man aber nicht) ihn definieren, er stellt eine Funktion dar die autom. aufgerufen wird wenn ein neues Objekt einer Klasse erzeugt wird.

................................................

Ich bin mir zwar nicht sicher aber, das mit dem Privat oder Öffentlich funktioniert in PHP glaub ich nicht.....

Wenn ich mich nicht irre...
__________________
Wenn ich mich nicht irre.....

Gruss xtension
Mit Zitat antworten