Namespaces PHP کوڈ کو منظم کرتے ہیں اور classes، functions اور constants کے درمیان naming collisions سے بچاتے ہیں — یہ ضروری ہے جیسے جیسے applications بڑی ہوں اور تیسری فریق کے packages استعمال کریں۔ وہ class names کے لیے directories کی طرح کام کرتے ہیں، اور Composer autoloading (PSR-4) کے ساتھ مربوط ہیں۔
مسئلہ جو namespaces حل کرتے ہیں
Without namespaces, two classes named `User` (yours and a library's) would COLLIDE
("cannot redeclare class"). Namespaces give each a unique fully-qualified name.
