Introduktion till namnområden i OOP i PHP
Om det finns två klasser med samma namn när ett PHP-skript körs kommer de att konfliktera, vilket leder till ett fatalt fel. Detta är faktiskt inte särskilt bekvämt, eftersom man ständigt måste hålla koll på att namnen är unika.
Låt oss som exempel titta på följande situation: du har en webbplats som har användare och en administratör. Samtidigt lagras klasserna för användarna i mappen users, och klasserna för administratören i mappen admin.
Låt oss anta att både användare och administratör behöver en viss klass Page som är ansvarig för vissa sidor på webbplatsen. Samtidigt kommer det att finnas en egen klass för användare och en egen för administratören. I det här fallet väntar namngivningskonflikten på oss.
Det enklaste sättet att lösa denna konflikt är att ge klasserna olika namn, till exempel UsersPage och AdminPage. Denna väg leder dock gradvis till att mycket långa klassnamn dyker upp.
I PHP finns det ett annat sätt att lösa problemet - namnområden. Kärnan är följande: varje klass kan tillhöra ett visst namnområde, och unikheten hos klassnamnen måste endast upprätthållas inom detta namnområde.
Det vill säga, för att lösa vårt problem kan vi göra följande: placera en klass Page i ett namnområde, till exempel Users, och den andra klassen Page i ett annat namnområde, till exempel Admin.