পিএইচপিতে ওওপি-তে নামস্পেস পরিচিতি
পিএইচপি স্ক্রিপ্ট চালু করার সময় যদি একই নামের দুটি ক্লাস থাকে, তবে তারা দ্বন্দ্বে প্রবেশ করবে, যার ফলে একটি মারাত্মক ত্রুটি ঘটবে। এটি বাস্তবে সত্যিই খুব সুবিধাজনক নয়, কারণ ক্রমাগত নামের স্বতন্ত্রতা নজর রাখতে হয়।
উদাহরণস্বরূপ নিম্নলিখিত পরিস্থিতি বিবেচনা করুন:
আপনার একটি ওয়েবসাইট আছে, যেখানে ব্যবহারকারী
এবং অ্যাডমিন আছে। একই সময়ে users ফোল্ডারে
ইউজারদের জন্য ক্লাস সংরক্ষিত থাকে, এবং admin ফোল্ডারে
- অ্যাডমিনের জন্য ক্লাসগুলি থাকে।
ধরুন ইউজার এবং অ্যাডমিন উভয়েরই একটি নির্দিষ্ট
ক্লাস Page প্রয়োজন, যা সাইটের কিছু
পৃষ্ঠার জন্য দায়ী। একই সময়ে ইউজারদের জন্য
তাদের নিজস্ব ক্লাস থাকবে, এবং অ্যাডমিনের জন্য - তাদের নিজস্ব। এমন
ক্ষেত্রে নামের দ্বন্দ্ব আমাদের জন্য অপেক্ষা করছে।
এই দ্বন্দ্ব সমাধানের সবচেয়ে সহজ উপায়
- ক্লাসগুলিকে ভিন্ন নাম দেওয়া, উদাহরণস্বরূপ,
UsersPage এবং AdminPage। এই
পথটি, যাইহোক, ধীরে ধীরে খুব দীর্ঘ ক্লাস নামের
উত্থানের দিকে নিয়ে যায়।
পিএইচপিতে সমস্যা সমাধানের আরেকটি উপায় আছে - নামস্পেস। সারমর্মটি নিম্নরূপ: প্রতিটি ক্লাস কোনও না কোনও নামস্পেসের অন্তর্ভুক্ত হতে পারে এবং একই সময়ে ক্লাসের নামের স্বতন্ত্রতা কেবলমাত্র এই নামস্পেসের ভিতরে মেনে চলতে হবে।
অর্থাৎ, আমাদের সমস্যার সমাধানের জন্য আমরা
নিম্নলিখিতটি করতে পারি: একটি ক্লাস Page-কে
কোনও নামস্পেসের অন্তর্ভুক্ত করতে পারি, উদাহরণস্বরূপ,
Users, এবং দ্বিতীয় ক্লাস Page-কে
অন্য একটি নামস্পেসের অন্তর্ভুক্ত করতে পারি, উদাহরণস্বরূপ,
Admin।