কম্পিউটার টিউটোরিয়াল

PHP নেমস্পেস ব্যবহার


ভূমিকা

একটি নেমস্পেসে ক্লাস, ফাংশন বা কনস্ট্যান্ট নিম্নলিখিত উপায়ে ব্যবহার করা যায়:

  • কারেন্ট নেমস্পেসে একটি ক্লাস ব্যবহার করা
  • কারেন্ট নেমস্পেসের সাপেক্ষে একটি নেমস্পেস নির্দিষ্ট করা
  • নেমস্পেসের ফুলি কোয়ালিফাইড নাম দেওয়া

কারেন্ট নেমস্পেস থেকে

এই উদাহরণে 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

  1. PHP-তে CSV ফাইল পার্স করা

  2. PHP-তে র‍্যান্ডম স্ট্রিং জেনারেট করা

  3. PHP-তে namespace কিওয়ার্ড কী?

  4. C#-এ নেস্টেড নেমস্পেস (Nested Namespaces) কী