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

PHP রেফারেন্স স্পটিং (Spotting References)


পরিচিতি

PHP-তে অনেক সিনট্যাক্স কনস্ট্রাক্ট রেফারেন্সিং মেকানিজমের মাধ্যমে ইমপ্লিমেন্টেড। যদি একটি ফাংশনে গ্লোবাল ভেরিয়েবলের রেফারেন্স আনসেট করা হয়, তবে গ্লোবাল নেমস্পেসে সেই ভেরিয়েবল রিমুভ হয় না।

উদাহরণ

<?php
$var1 = 'Hello World';
function myfunction(){
    global $var1;
    $var2 =&$var1;
    echo "$var1, $var2 \n";
    $var2="Hello PHP";
    echo "$var1, $var2 \n";
    unset($var1);
}
myfunction();
echo "$var1\n";
?>

আউটপুট

গ্লোবাল $var1 ইন্ট্যাক্ট থাকে।

Hello World, Hello World
Hello PHP, Hello PHP
Hello PHP

debug_zval_dump() ফাংশন ব্যবহার করা যায় যদি কোনো ভেরিয়েবলের অন্যান্য ভেরিয়েবলসহ রেফারেন্স আছে কিনা চেক করতে।


  1. PHP সাব-নেমস্পেস ডিক্লেয়ার করা

  2. PHP একই ফাইলে একাধিক নেমস্পেস ডিফাইন করা

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

  4. PHP-এ puntuaction (বিরাম চিহ্ন) সরানো