পরিচয়
একটি নামস্থানে শ্রেণী, ফাংশন বা ধ্রুবক নিম্নলিখিত উপায়ে ব্যবহার করা যেতে পারে:
- বর্তমান নামস্থানে একটি ক্লাস ব্যবহার করা
- বর্তমান নামস্থানের সাথে সম্পর্কিত একটি নামস্থান নির্দিষ্ট করা
- নেমস্পেসের একটি সম্পূর্ণ যোগ্য নাম দেওয়া
বর্তমান নামস্থান থেকে
এই উদাহরণে test1.php থেকে একটি নামস্থান লোড করা হয়েছে। নেমস্পেস ছাড়াই উল্লেখ করা ফাংশন বা ক্লাসের নাম বর্তমান নামস্থানে প্রবেশ করে
উদাহরণ
#test1.php <?php namespace myspace\space1; const MAX = 100; function hello() {echo "hello in space1\n";} class myclass{ static function hellomethod() {echo "hello in space1\n";} } ?>
নিম্নলিখিত কোডে এই ফাইলটি ব্যবহার করুন
উদাহরণ
<?php namespace myspace; include 'test1.php'; const MAX = 200; function hello() {echo "hello in myspace\n";} class myclass{ static function hellomethod() {echo "hello in myspace\n";} } hello(); myclass::hellomethod(); echo MAX; ?>
আউটপুট
hello in myspace hello in myspace 200
আপেক্ষিক নামস্থান ব্যবহার করা
নিম্নলিখিত উদাহরণে ফাংশন এবং ক্লাস আপেক্ষিক নামস্থানের সাথে অ্যাক্সেস করা হয়েছে
উদাহরণ
<?php namespace myspace; include 'test1.php'; const MAX = 200; function hello() {echo "hello in myspace\n";} class myclass{ static function hellomethod() {echo "hello in myspace\n";} } space1\hello(); space1\myclass::hellomethod(); echo space1\MAX; ?>
আউটপুট
উপরের কোড নিম্নলিখিত আউটপুট দেখায়
hello in space1 hello in space1 100
সম্পূর্ণ যোগ্য নামস্থান
ফাংশন এবং ক্লাসগুলিকে পরম নামস্থানের নাম দেওয়া হয়
উদাহরণ
<?php namespace myspace; include 'test1.php'; const MAX = 200; function hello() {echo "hello in myspace\n";} class myclass{ static function hellomethod() {echo "hello in myspace\n";} } \myspace\hello(); \myspace\space1\hello(); \myspace\myclass::hellomethod(); \myspace\space1\myclass::hellomethod(); echo \myspace\MAX . "\n"; echo \myspace\space1\MAX; ?>
আউটপুট
উপরের কোড নিম্নলিখিত আউটপুট দেখায়
hello in myspace hello in space1 hello in myspace hello in space1 200 100