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

PHP: Objektorientierte Programmierung

Namespaces

Testen Sie unsere 2021 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Sie können in großen Projekten Namensräume definieren, was den Vorteil hat, dass gleichlautende Dateien oder Klassen verwendet werden können – eben in den unterschiedlichen Namensräumen.
04:16

Transkript

Wenn Sie von Namespaces hören und vielleicht noch etwas unsicher sind was Sie damit anfangen sollen - Namespaces sind gedacht besonders in sehr, sehr großen Projekten, die Möglichkeit zu haben, gleich lautende Dateien konfliktfrei verwenden zu können. Der Trick dahinter ist der, wie sie ihn auch aus einem Dateisystem kennen, der eigentliche Dateiname ist eine komplette Pfadangabe. Und genauso arbeitet Namespace. Namespace erzeugt einen Namensraum, und in diesem Namensraum kann ich dann, zum Beispiel meine Klassen oder meine Objekte erzeugen. Der Sinn dahinter ist der, dass es ja sein kann, nicht nur dass ich ein sehr umfangreiches Projekt habe, was ja hier nicht der Fall ist, ich zum Beispiel Bibliotheken einbinde, in denen dann Klassen mit derselben Bezeichnung schon vorkommen. Wäre früher ein Drama gewesen, ist aber heute eben, dank dieser Namespace-Lösung sehr gut zu bewältigen. Gut, wie richte ich einen Namespace ein? Ich richte ihn ein, indem ich das Schlüsselwort namespace verwende. Und, was sehr wichtig ist, wenn ich so einen Namespace deklariere, muss ich das wirklich ganz, ganz am Anfang meines Dokumentes machen. Das Einzige was davor stehen darf, ist der Tag für PHP selbst, und eventuell ein declare, weil ich das einfach noch vorneweg brauche, aber HTML Deklarationen hätten da nichts verloren, sondern gleich als Nächstes kommt dieser Namespace. Und dann gebe ich eben den Weg, die genaue Pfadangabe bis hin zu meinem Dokument an, oder zu dem Ort wo mein Dokument liegt, und diese einzelnen Räume sind getrennt mit Backslashes. Wie gesagt, die Ähnlichkeit mit dem Vorgehen innerhalb eines Dateisystems ist sehr zwingend. Ich habe jetzt hier nur ganz kurz dargestellt wie das läuft, was ich jetzt natürlich hier nicht machen kann, aber ich mache es, um alles auf einer Seite zu haben, ist - ich erzeuge hier einen zweiten Namensraum namens Test, und ich möchte jetzt in diesen Namensraum, mein EinBeispiel verwenden, und EinBeispiel liegt ja im Tiefenraum vergraben sozusagen, das heißt, um jetzt diese Klasse erweitern zu können, muss ich den kompletten Namen von EinBeispiel angeben, und dieser komplette Name, wird eben dann getrennt mit diesen Backslashes, aber dann kann ich es verwenden. Gut, und wenn Sie jetzt sagen, dass macht aber Schreibarbeit mit der ich in dieser Menge nichts zu tun haben will, dann gibt es Rettung, nämlich es gibt die Möglichkeit, mit Hilfe vom Schlüsselwort use, gegebenenfalls so einen ewig langen Dateinamen mit einem quasi Alias zu versehen. Das heißt in unserem Fall use, dann kommt die gesamte Pfadangabe zu EinBeispiel, wird jetzt in meinem folgenden Zusammenhang, zu einem MeinBeispiel - use as MeinBeispiel und dann kann ich zum Beispiel, dieses Beispiel als new MeinBeispiel verwenden, wobei MeinBeispiel nur ein Alias von EinBeispiel ist. Es gibt noch einiges mehr zu Namespaces zu sagen, da würde ich dann vorschlagen, dass Sie direkt im PHP-Handbuch selbst sich die Details noch anschauen. Denn, prinzipiell ist es einfach das: Sie haben Namensräume, in denen Sie Ihre Dateien unterbringen, die Sie vorerst deklarieren müssen, und die aber dann auch von den einzelnen Dateien verwendet werden müssen, um angesprochen werden zu können.

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
Erscheinungsdatum:23.09.2016

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!