Einführung in objektorientiertes PHP

In diesem Tutorial

Heute werden wir das folgende lernen:

  1. Was sind Objekte und Klassen?
  2. Schreiben einer eigenen Klasse
  3. Benutzung von Klassen
  4. Personalisierung von Klassen

Und los gehts!

Was sind Objekte und Klassen?

Klassen, sind simpel ausgedrückt nur Sammlungen von Funktionen. Ihr könnt sie mit Ordnern auf euren PCs vergleichen. In diesem Ordner haben wir z.B. drei Dateien, in diesem Fall Funktionen. Ich werde es anhand eines klassischen Beispiels verdeutlichen, dem Hund.

Klassen

Wie man sehen kann, hat ein Hund viele "Funktionen". Er kann rennen, sitzen, spielen usw. Dies ist im groben eine Klasse.

Ein Objekt auf der anderen Seite, ist ein Weg eine Klasse zu zeigen. Zum Beispiel kann eure Klasse "Hund" heissen aber von einer Variable namens "Katze" referenziert werden. Wenn man sich selber durcheinander bringen will.

Das ist eigentlich schon alles was wir in diesem Abschnitt abdecken wollen. Wenn ihr noch kein Plan habt, schaut euch die Beispiele an. Sie sind sehr selbsterklärend.

Schreiben einer eigenen Klasse

Da dies unsere erste Klasse sein wird, werden wir alles simpel halten. Öffne einen Textbearbeitungsprogramm deiner Wahl, erstelle eine neue Datei auf eurem Server namens myClass.php und füge den folgenden Code hinzu:

 

Wenn ihr die Datei ausführt, wird nichts passieren. Wir haben bisher nur eine Klasse (im Container) erstellt und ihr eine Funktion hinzugefügt. Wir haben ihr nie gesagt das sie ausgeführt werden soll.

Benutzung von Klassen

Jetzt wo wir unsere myClass.php haben werden wir sie referenzieren und benutzen. Erstelle eine neue Datei im selben Ordner und nenne sie index.php. Füge den folgenden Code hinzu:

sayHello(); ?>

Wenn ihr die neue Datei nun ausführt solltet ihr ein "Hallo Welt!" sehen. Lasst uns nochmal ansehen was wir getan haben damit dies funktioniert. Am Anfang könnt ihr sehen das wir die myClass.php mit require geholt haben. Sie besitzt unseren Container mit allen Funktionen. Als nächstes haben wir ein neues Objekt erstellt. Wir haben den Klassennamen als Objektnamen wegen der einfachheit benutzt. Und am Schluss haben wir unsere sayHello Funktion referenziert, indem wir den Objektnamen mit einen Pfeil an den Funktionsnamen verbunden haben.

Personalisierung von Klassen

Wenn wir jetzt dies an einem eingeloggten Benutzer anwenden wollen, würde Personaliserung keinen Sinn machen, oder? Wäre es nicht nett wenn man einem bestimmten Benutzer Hallo sagen könnte? Das geht! Öffne erneut die Datei myClass.php und bearbeite sie folgt:

 

Alles was wir getan haben, ist der Funktion einen Paramter "Benutzer" annehmen zu lassen und ihn in die Begrüßung aufzunehmen. Öffne wieder die index.php und füge den Namen so hinzu:

sayHello('Dixon'); ?>

Lade jetzt deine index.php neu und ihr solltet eine nette angepasste Begrüßung sehen!

Fazit

Jetzt wo wir die Grundlagen des objektorientierten PHP durch haben, könnt ihr im Prinzip schon alles. War das schwer? Hoffentlich nicht! Stell sicher das du ein anderes Mal vorbei kommst um den Rest der Serie zu lesen in der wir eine voll funktionierende MySQLi Datenbank Interaktions Klasse bauen!

Diesen Inhalt verlinken

Emails:
Webseiten:
Foren BBC:
Teamspeak 3 Feedback