Przestrzenie nazw organizują kod PHP i zapobiegają kolizjom nazw między klasami, funkcjami i stałymi — są niezbędne w miarę wzrostu aplikacji i używania pakietów trzecich. Działają jak katalogi dla nazw klas i integrują się z autoloadingiem Composera (PSR-4).
Problem, który rozwiązują przestrzenie nazw
Without namespaces, two classes named `User` (yours and a library's) would COLLIDE
("cannot redeclare class"). Namespaces give each a unique fully-qualified name.
