ভূমিকা
কোনো নেমস্পেস ডেফিনিশন না থাকলে, ক্লাস, ফাংশন ইত্যাদির সকল ডেফিনিশন একটি গ্লোবাল নেমস্পেসে রাখা হয়। যদি কোনো নাম \ দিয়ে প্রিফিক্স করা থাকে, তবে নেমস্পেসের কনটেক্সটে থাকলেও সেটি গ্লোবাল স্পেস থেকে আপेক্ষিত নাম বোঝাবে।
গ্লোবাল স্পেস স্পেসিফিকেশন ব্যবহার
উদাহরণ
<?
namespace test;
/* This function istest\fopen */
function fopen() {
/* ... */
$f = \fopen(...); // call global fopen
return $f;
}
?>
ইনক্লুডেড ফাইলগুলো ডিফল্টভাবে গ্লোবাল নেমস্পেসে থাকে।
উদাহরণ
#test1.php <?php echo __NAMESPACE__ . "\n"; ?>
এটি খালি স্ট্রিং প্রিন্ট করবে।
যখন এই ফাইলটি অন্য একটি নেমস্পেসে ইনক্লুড করা হয়:
উদাহরণ
#test2.php
<?php
namespace testspace {
include 'test1.php';
echo __NAMESPACE__ . "\n";
}
?>
আউটপুট
এটি নিচের আউটপুট প্রিন্ট করবে:
testspace