পরিচয়
পিএইচপিতে, নেমস্পেস কীওয়ার্ড একটি নামস্থান সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি একটি অপারেটর হিসাবে বর্তমান নামস্থানে নির্দিষ্ট উপাদানে অ্যাক্সেসের অনুরোধ করতে ব্যবহৃত হয়। __NAMESPACE__ বর্তমান নামস্থানের ধ্রুবক রিটার্ন নাম
__NAMESPACE ধ্রুবক
একটি নামযুক্ত নামস্থান থেকে, __NAMESPACE__ তার নাম ফেরত দেয়, বিশ্বব্যাপী এবং নামবিহীন নামস্থানের জন্য এটি খালি স্ট্রিং ফেরত দেয়
উদাহরণ
#test1.php <?php echo "name of global namespace : " . __NAMESPACE__ . "\n"; ?>
আউটপুট
একটি খালি স্ট্রিং ফেরত দেওয়া হয়
name of global namespace :
নামকৃত নামস্থানের জন্য, এর নাম ফেরত দেওয়া হয়
উদাহরণ
<?php namespace myspace; echo "name of current namespace : " . __NAMESPACE__ . "\n"; ?>
আউটপুট
name of current namespace : myspace
গতিশীল নাম নির্মাণ
__NAMESPACE__ গতিশীলভাবে নাম নির্মাণের জন্য দরকারী
উদাহরণ
<?php
namespace MyProject;
class myclass {
function hello(){echo "hello world";}
};
$cls="myclass";
function get($cls){
$a = __NAMESPACE__ . '\\' . $cls;
return new $a;
}
get($cls)->hello();
?> ফেরত দিন আউটপুট
উপরের কোডটি নিম্নলিখিত আউটপুট দেখায়
hello World
নেমস্পেস অপারেটর
নেমস্পেস কীওয়ার্ডটি self এর সমতুল্য হিসেবে ব্যবহার করা যেতে পারে বর্তমান নেমস্পেস বা সাব-নেমস্পেস থেকে একটি উপাদানের জন্য স্পষ্টভাবে অনুরোধ করার জন্য ক্লাসের অপারেটর।
উদাহরণ
<?php
namespace Myspace;
class myclass {
function hello(){echo "hello Myspace";}
}
$a = new namespace\myclass();
$a->hello();
?> আউটপুট
উপরের কোডটি নিম্নলিখিত আউটপুট দেখায়
hello Myspace
গ্লোবাল নেমস্পেস থেকে, নেমস্পেস অপারেটর বর্তমান নামস্থানে ফাংশন/ক্লাসকে বোঝায় যা গ্লোবাল নেমস্পেস
উদাহরণ
<?php
class myclass {
function hello(){echo "hello global space";}
}
$a = new namespace\myclass();
$a->hello();
?> আউটপুট
উপরের কোডটি নিম্নলিখিত আউটপুট দেখায়
hello global space