PHP Klasse erstellen und Funktion definieren

Wie schon in einem vorangegangen Artikel beschrieben, erstellt man eine ganz einfache PHP Klasse mit folgendem Konstrukt:

class myClass
{

     // eine Eigenschaft mit einem Standardwert anlegen
    var $eigenschaft = "rot";


}

Um nun eine Funktion zu schreiben, die beispielsweise die Eigenschaft $eigenschaft ausgibt,
geht man folgendermaßen vor:

class myClass
{

     // eine Eigenschaft mit einem Standardwert anlegen
    var $eigenschaft = "rot";

    //Funktion zum Auslesen der Eigenschaft
    function getEigenschaft() {
	echo $eigenschaft;
    }


}

Mit dem Befehl echo $eigenschaft; wird PHP angewiesen die Variable auszugeben.
Ein return $eigenschaft; würde die Eigenschaft nur zurückgeben, um sie beispielsweise in einer
Variable zu speichern.

Nun muss die Klasse noch in eine php-Datei eingebunden und die Funktion aufgerufen werden.
Wir gehen im Beispiel davon aus, dass die Klasse in der Datei class.php gespeichert ist.


//Klasse einbinden
include 'class.php';

//Eine Klassenobjekt erstellen
$myClass = new myClass();

//Funktion aufrufen
$myClass -> getEigenschaft();


Wenn man in der Funktion statt des Befehls echo ein return verwendet, kann man eine Ausgabe folgendermaßen realisieren:


//Klasse einbinden
include 'class.php';

//Eine Klassenobjekt erstellen
$myClass = new myClass();

//Funktion aufrufen und Rückgabe in Variable speichern
$myVar = $myClass -> getEigenschaft();
echo $myVar;