Namespaces organisieren PHP-Code und verhindern Namenskollisionen zwischen Klassen, Funktionen und Konstanten — das ist essentiell, da Anwendungen wachsen und Pakete von Drittanbietern nutzen. Sie funktionieren wie Verzeichnisse für Klassennamen und integrieren sich mit Composers Autoloading (PSR-4).
Das Problem, das Namespaces lösen
Without namespaces, two classes named `User` (yours and a library's) would COLLIDE
("cannot redeclare class"). Namespaces give each a unique fully-qualified name.
