Negura
|
Forenposter
|
|
registriert
|
06.12.2006
|
wohnt in
|
|
Beiträge
|
57
|
|
ein kurzer versuch meiner seits.
1. Eine Klasse stellt ein Abbild für ein zukünftiges Objekt da, welches sich aus der Klasse abbildet, die sogenannte Instanz.
PHP:
class auto
{
private $farbe;
private $kw;
}
Diese Klasse enthält zwei Instanzvariablen namens $farbe und $kw.
Eine Instanz einer Klassen wird wie folgt abgeleitet.
PHP:
$Touareg = new auto;
Nun hast du eine Instanz ($Touareg) "Volkswagen SUV" ^^ die auch die in der Klasse enthaltenen Instanzvariablen enthält.
!! Jede Instanz, sprich jedes Objekt aus einer Klasse !! hat seine eigenen Variablenwerte.
Beispiel:
PHP:
class auto
{
private $farbe;
private $kw;
public function setkw($kw)
{
$this->kw = $kw;
}
}
Die Klasse Auto hat eine 'Methode' bekommen, Methoden sind normale Funktion die in Klasse vorkommen.
Mit dem Oberator "$this->" kannst du auf die Instanzvariablen zugreifen,
ergo: Werte setzen über $this->kw = 10 oder auslesen $a = $this->kw;
Beispiel:
PHP:
$Auto1 = new auto;
$Auto2 = new auto;
$Auto1->setkw(184);
$Auto2->setkw(55);
Achtung: Verwende den This Operator nur innerhalb der Klassen, der rest ist Iranpolitik.
Naja, viel wird dir das nicht geholfen haben, aber lass dir gesagt sein, mit OOProgrammierung hast viele möglichkeiten.
Ach ja: das "private" und "public" besagt den Gültigkeitsbereich der Variable oder Methode
private -> kann nur in der eigenen Klassen benutzt werden
protected -> kann in der eigenen und vererbten klassen benutzt werden
public -> kann überrall benutzt werden, aber immer bitte nur in klasse
du kannst auch innerhalb von Methode andere Methode aufrufen.
Beispiel:
PHP:
class rechner
{
private $value = NULL;
public function add($a, $b)
{
$this->value = $a + $b;
return $this->value;
}
public function add2($a, $b)
{
$c = $this->add($a, $b)
$this->value = $c*2;
return $this->value;
}
}
Okay okay, schlechtes Beispiel aber egal, hoffe das konnte dir helfen, btw: es gibt genug "gute" tutorials für anfänger, such mal einfach weiter...
|