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

PHP 5-এ অবজেক্ট রেফারেন্স দিয়ে পাস করা


PHP রেফারেন্স একটি আলিয়াস, যা দুটি ভিন্ন ভেরিয়েবলকে একই ভ্যালু লিখতে দেয়। PHP 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

এটি "pass by reference" নয়। এটিঅসলে "assignment by reference"। PHP 5-এ অবজেক্টের সাথে অ্যাসাইনমেন্ট বাই রেফারেন্স ডিফল্ট বিহেভিয়ার।


  1. জাভাস্ক্রিপ্টে অবজেক্ট ডিপ কপি (Deep Copy) করা

  2. জাভাস্ক্রিপ্টে পাস বাই রেফারেন্স ব্যাখ্যা

  3. PHP অ্যারে জাভাস্ক্রিপ্ট ফাংশনে পাস করা

  4. NSUserDefaults-এ কাস্টম অবজেক্ট স্টোর করা