PHP-তে Namespaces হচ্ছে এমন একটি ফিচার, যা একই নামে একাধিক ক্লাস, ফাংশন বা কনস্ট্যান্ট তৈরি করতে সাহায্য করে এবং কোডকে সুন্দরভাবে সংগঠিত রাখে। ধরো, তুমি দুইটা আলাদা কাজের জন্য দুইটা Table নামের ক্লাস বানাতে চাও—একটা ওয়েবসাইটের টেবিলের জন্য, আরেকটা ফার্নিচারের টেবিলের জন্য। তখন নেমস্পেস তোমাকে এই দুইটা ক্লাস আলাদা রাখতে সাহায্য করবে।
<?phpnamespace Html;class Table { public $title = ""; public $numRows = 0; public function message() { echo "<p>Table '{$this->title}' has {$this->numRows} rows.</p>"; }}$table = new Table();$table->title = "My table";$table->numRows = 5;?><!-- HTML অংশ --><!DOCTYPE html><html><body><?php $table->message(); ?></body></html>
নেমস্পেস ডিক্লেয়ার করার পর, ওই নেমস্পেসের ভেতরের ক্লাস বা ফাংশন সরাসরি ব্যবহার করা যায়।
কিন্তু বাইরে থেকে ব্যবহার করতে চাইলে, পুরো নেমস্পেসসহ ক্লাসের নাম লিখতে হবে।
এভাবেই PHP-তে নেমস্পেস ব্যবহার করে বড় প্রজেক্টের কোডকে সুন্দর ও কনফ্লিক্ট-ফ্রি রাখা যায়।
যদি কোনো অংশ বুঝতে সমস্যা হয়, পাশে বসা ভাইয়ের মতো বারবার পড়ে দেখো—নিশ্চিত সহজ লাগবে!