Codehelper

Programmierung · Anleitungen · Codeschnipsel

PHP Klasse erstellen und Funktion definieren

21.01.2009 · PHP

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;