Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

PHP: Objektorientierte Programmierung

Objekte und Felder

Testen Sie unsere 2016 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Felder sind entweder die Attribute eines Objekts oder ein Objekt selbst. Mit Feldern kann man zusätzliche Funktionalitäten einbinden.
04:21

Transkript

Wenn ich von einem Feld spreche, so ist ein Feld innerhalb der projektorientierten Programmierung nichts anderes als die Sammlung von Attributen eines Objekts, beziehungsweise kann ich auch ein ganzes Objekt selbst zu einem Feld machen. Und das kann natürlich sehr praktisch sein, weil ich damit ein Objekt ansprechen und einfügen kann, zum Beispiel auch in eine bestehende Struktur. Ich habe hier wieder einmal mein Raumschiff am Start, das heißt, hier ist die Klasse Starship, nur dass sie jetzt noch eine weitere Eigenschaft dazu bekommen hat, nämlich eine Besatzung. Ich habe hier also eine private Eigenschaft Besatzung die wird auch in der Konstruktor-Methode mit übernommen und mit dargestellt, und auch bei der Ausgabe ist die Besatzung mit dabei. Hier unten habe ich jetzt noch ein kleines Problem, weil hier habe ich bis jetzt nur zwei von meinen drei Parametern angegeben, nämlich die Bezeichnung und die Geschwindigkeit. Was mir jetzt also noch fehlt, ist die Besatzung. Glücklicherweise habe ich hier eine eigene Klasse, die liegt in einer neuen Datei, und diese eigene Klasse beschreibt die Crew eines Raumschiffs. Die Crew ihrerseits besteht wieder aus drei Eigenschaften, nämlich dem Kapitän, dem ersten Offizier und dem Navigator. Und auch diese Klasse hat eine Konstruktor-Methode, die für eine Ausgabe dieser drei Namen schon beim Erzeugen des Objekts sorgt, und auch hier habe ich für eine hübschere Ausgabe eine toString-Methode. Das Einzige, was ich jetzt noch machen muss, ist dass ich dieses Objekt als Feld in meiner Starship-Klasse einfügen kann, und das ist eigentlich relativ leicht. Zuallererst muss ich mit Hilfe von require dafür sorgen, dass ich auf crew.php zugreifen kann. Das heißt, ich mache require - und meine Datei ist crew.php, und dann ist es einfach so, dass ich mir vorstelle, dass meine Klasse crew als neues Objekt hier bei Besatzung zum Tragen kommt. Und um das umzusetzen, muss ich hier unten beim Erzeugen des Objekts flex, das ja ein Raumschiff darstellt, nun als dritten Parameter mein neue Klasse crew als Objekt mit einfügen. Das heißt, ich sage hier new crew, und meine new crew bekommt jetzt ihrerseits wieder drei Parameter mit, nämlich Fritz soll der Kapitän sein, Franz ist der erste Offizier, und dann gibt's noch einen jungen Navigator namens Frei. So, mit diesen Voraussetzungen sollte ich jetzt eine neue Ausgabe bekommen, wo ich eben nicht nur die Bezeichnung und die Geschwindigkeit, sondern eben auch meine neue Crew dargestellt bekomme. Vorsichtshalber werde ich die gesamte neue Crew ebenfalls noch in eine runde Klammer setzen. So, ich speichere also mein Starship3, und versuche mir mein Starship3 jetzt eben anzeigen zu lassen, So, hier habe ich Fritz als Kapitän, Franz als ersten Offizier und Frei als Navigator. Ich konnte diese Besatzung als Feld einfügen, denn im objektorientierten Programmieren ist es so, dass Attribute eines Objektes beziehungsweise ein Objekt als Ganzes als Feld eingefügt werden kann, und das kann einige Aufgaben sehr viel erleichtern und übersichtlicher gestalten.

PHP: Objektorientierte Programmierung

Lernen Sie alle Aspekte kennen, die bei der Umsetzung des OOP-Programmierstils in PHP eine Rolle spielen.

2 Std. 32 min (34 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Ihr(e) Trainer:
Erscheinungsdatum:23.09.2016
Laufzeit:2 Std. 32 min (34 Videos)

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!