একটি পিএইচপি রেফারেন্স হল একটি উপনাম, যা দুটি ভিন্ন ভেরিয়েবলকে একই মানতে লিখতে দেয়। পিএইচপি সংস্করণ 5-এ, একটি অবজেক্ট ভেরিয়েবলের মান হিসাবে বস্তুটি নিজেই ধারণ করে না। এটি একটি অবজেক্ট আইডেন্টিফায়ার ধারণ করে যা অবজেক্ট এক্সেসরদের প্রকৃত অবজেক্ট খুঁজে পেতে দেয়।
যখন একটি বস্তু একটি আর্গুমেন্ট দ্বারা পাঠানো হয়, ফেরত দেওয়া হয় বা একটি ভিন্ন ভেরিয়েবলে বরাদ্দ করা হয়, তখন এই ভিন্ন ভেরিয়েবলগুলি উপনাম হয় না। তারা শনাক্তকারীর একটি অনুলিপি ধারণ করে, যা একই বস্তুকে নির্দেশ করে।
উদাহরণ
$my_var = new class_name; echo $my_var->get_class_name(5)->value; $my_var->test(); echo $my_var->get_class_name(5)->value;
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেclass_name #5
এটি "রেফারেন্স দ্বারা পাস" নয়। এটি আসলে "রেফারেন্স দ্বারা অ্যাসাইনমেন্ট"। পিএইচপি 5 রেফারেন্সে অ্যাসাইনমেন্ট হল অবজেক্টের সাথে ডিফল্ট আচরণ।