পরিচয়
পিএইচপিতে, নেমস্পেস কীওয়ার্ড একটি নামস্থান সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি একটি অপারেটর হিসাবে বর্তমান নামস্থানে নির্দিষ্ট উপাদানে অ্যাক্সেসের অনুরোধ করতে ব্যবহৃত হয়। __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