পরিচয়
.php এক্সটেনশন সহ একটি ফাইলে একাধিক নেমস্পেস সংজ্ঞায়িত করা যেতে পারে। উদ্দেশ্য জন্য নির্ধারিত দুটি ভিন্ন পদ্ধতি আছে. কম্বিনেশন সিনট্যাক্স এবং ব্র্যাকেটেড সিনট্যাক্স
কম্বিনেশন সিনট্যাক্স সহ একাধিক নামস্থান
এই উদাহরণে দুটি নামস্থান অন্যটির নীচে একটি সংজ্ঞায়িত করা হয়েছে। দ্বিতীয় সংজ্ঞা শুরু না হওয়া পর্যন্ত প্রথম নামস্থানে সংস্থানগুলি উপলব্ধ। আপনি যদি বর্তমান হিসাবে একটি নামস্থান তৈরি করতে চান তবে এটি ব্যবহার কীওয়ার্ড দিয়ে লোড করুন।
উদাহরণ
<?php namespace myspace1; function hello() { echo "Hello World from space1\n"; } echo "myspace1 : "; hello(); namespace myspace\space2; function hello(){ echo "Hello World from space2\n"; } echo "myspace2 : "; hello(); use myspace1; hello(); use myspace2; hello(); ?>
আউটপুট
উপরের কোডটি নিম্নলিখিত আউটপুট দেখায়
myspace1 : Hello World from space1 myspace2 : Hello World from space2 Hello World from space2 Hello World from space2
বন্ধনীযুক্ত সিনট্যাক্স সহ একাধিক নামস্থান
নিম্নলিখিত উদাহরণে দুটি নামস্থান কোঁকড়া বন্ধনী দ্বারা চিহ্নিত তাদের সুযোগের সাথে সংজ্ঞায়িত করা হয়েছে
উদাহরণ
<?php namespace myspace1{ function hello() { echo "Hello World from space1\n"; } echo "myspace1 : "; hello(); } namespace myspace\space2{ function hello(){ echo "Hello World from space2\n"; } echo "myspace2 : "; hello(); } ?>
আউটপুট
উপরের কোডটি নিম্নলিখিত আউটপুট দেখায়
myspace1 : Hello World from space1 myspace2 : Hello World from space2
একাধিক নামস্থানের জন্য বন্ধনীযুক্ত সিনট্যাক্স সম্মিলিত সিনট্যাক্সের উপর সুপারিশ করা হয়। বন্ধনী এবং বন্ধনীবিহীন নামস্থান মিশ্রিত করা যাবে না। একটি খোলার ঘোষণা বিবৃতি ব্যতীত, নেমস্পেস বন্ধনীর বাইরে অন্য কোনও পিএইচপি কোড থাকতে পারে না। যদি আপনাকে নামযুক্ত নামস্থানের সাথে গ্লোবাল নেমস্পেসকে একত্রিত করতে হয় তবে শুধুমাত্র বন্ধনীযুক্ত সিনট্যাক্স অনুমোদিত।