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

PHP গ্লোবাল স্পেস


ভূমিকা

কোনো নেমস্পেস ডেফিনিশন না থাকলে, ক্লাস, ফাংশন ইত্যাদির সকল ডেফিনিশন একটি গ্লোবাল নেমস্পেসে রাখা হয়। যদি কোনো নাম \ দিয়ে প্রিফিক্স করা থাকে, তবে নেমস্পেসের কনটেক্সটে থাকলেও সেটি গ্লোবাল স্পেস থেকে আপेক্ষিত নাম বোঝাবে।

গ্লোবাল স্পেস স্পেসিফিকেশন ব্যবহার

উদাহরণ

<? 
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

  1. PHP namespace কিওয়ার্ড এবং __NAMESPACE__ কনস্ট্যান্ট

  2. PHP-এ ডিক্লেয়ার্ড নেমস্পেসের তালিকা পাওয়া সম্ভব কি?

  3. PHP-তে গ্লোবাল ভেরিয়েবল ডিক্লেয়ার করা

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