ভূমিকা
একটি নেমস্পেসে ক্লাস, ফাংশন বা কনস্ট্যান্ট নিম্নলিখিত উপায়ে ব্যবহার করা যায়:
- কারেন্ট নেমস্পেসে একটি ক্লাস ব্যবহার করা
- কারেন্ট নেমস্পেসের সাপেক্ষে একটি নেমস্পেস নির্দিষ্ট করা
- নেমস্পেসের ফুলি কোয়ালিফাইড নাম দেওয়া
কারেন্ট নেমস্পেস থেকে
এই উদাহরণে 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