Objekt erzeugen / Klasse instanziieren

Im vorigen Teil haben wir unserer Klasse eine Eigenschaft mitgegeben. Nun wollen wir ein Objekt dieser Klasse erzeugen:

<?php

class MeineKlasse
{
	public $gib_laut = 'Hallo Welt';
}

$meinObjekt = new MeineKlasse();

?>

Nach der Klassendefinition erstellen wir nun ein Objekt von der Klasse oder anders ausgedrückt wir erstellen eine Instanz der Klasse (meint aber beides das gleiche). Dafür müssen wir den Namen des Objekts deklarieren „$meinObjekt“ und eine Instanz der Klasse erzeugen „new MeineKlasse();

Das ist ja bisher alles recht langweilig, deshalb soll unser Objekt jetzt mal was sagen, dafür geben wir einfach den Wert der Eigenschaft „gib_laut“ aus:

<?php

class MeineKlasse
{
	public $gib_laut = 'Hallo Welt';
}

$meinObjekt = new MeineKlasse();

echo $meinObjekt->gib_laut;

?>

Wenn du obigen Quellcode nun mal ausführst, sollte dir folgendes ausgegeben werden:

Hallo Welt

Was du gemacht hast ist folgendes:

1. du hast eine Klasse erstellt:

class MeineKlasse
{
}

2. dieser Klasse hast du eine Eigenschaft/Variable mit dem Wert „Hallo Welt“ gegeben

public $gib_laut = 'Hallo Welt';

3. dann hast du ein Objekt der Klasse erzeugt:

$meinObjekt = new MeineKlasse();

4. und als letztes hast du die Eigenschaft „gib_laut“ des Objekts „meinObjekt“ ausgegeben:

echo $meinObjekt->gib_laut;

Zu Punkt 4 musst du folgendes wissen: du kannst nicht direkt eine Eigenschaft einer Klasse ausgeben (wie wir im Teil Eigenschaften – Variablen einer Klasse gesehen haben), dazu musst du immer erst ein Objekt der Klasse erzeugen und mit dem Objekt kannst du nun auf die Eigenschaft zugreifen und diese ausgeben (oder bearbeiten, sprich den Wert verändern):

<?php

class MeineKlasse
{
	public $gib_laut = 'Hallo Welt';
}

$meinObjekt = new MeineKlasse();

$meinObjekt->gib_laut = "Wuff!";
echo $meinObjekt->gib_laut;

?>

Ausgabe:

Wuff!

Super, das wäre erstmal geschafft. Die Grundlagen der OOP hast du nun gelernt. Derzeit fragst du dich vielleicht noch, wofür das ganze nun gut sein soll, zurecht. Das wird sich hoffentlich in den folgenden Teilen klären. Bevor es nun weitergeht, schau dir nochmal folgenden Artikel an: OO/Klassen Begriffe. Danach gehts weiter und wir werden Raumschiffe bauen… richtig gelesen, RAUMSCHIFFE WOOOOT!!

hier geht's weiter...



Feedback Formular