অন্য উত্তর যুক্ত করতে।
$a = $b = $c = $d
আসলে মানে $a = ( $b = ( $c = $d ) )
পিএইচপি ডিফল্টরূপেint, string, etc.
রেফারেন্স দ্বারা মান এবং অবজেক্টের মাধ্যমে আদিম প্রকারগুলি পাস করে।
এর মানে
$c = 1234;
$a = $b = $c;
$c = 5678;
//$a and $b = 1234; $c = 5678;
$c = new Object();
$c->property = 1234;
$a = $b = $c;
$c->property = 5678;
// $a,b,c->property = 5678 because they are all referenced to same variable
যাইহোক, আপনি কীওয়ার্ডটি ব্যবহার করে মান দিয়েও বস্তুগুলি পাস করতে পারেন clone
তবে আপনাকে প্রথম বন্ধনী ব্যবহার করতে হবে।
$c = new Object();
$c->property = 1234;
$a = clone ($b = clone $c);
$c->property = 5678;
// $a,b->property = 1234; c->property = 5678 because they are cloned
কিন্তু, আপনি এই পদ্ধতিটি ব্যবহার করে কীওয়ার্ডের সাথে রেফারেন্স দিয়ে আদিম প্রকারগুলি পাস করতে পারবেন না&
$c = 1234;
$a = $b = &$c; // no syntax error
// $a is passed by value. $b is passed by reference of $c
$a = &$b = &$c; // syntax error
$a = &($b = &$c); // $b = &$c is okay.
// but $a = &(...) is error because you can not pass by reference on value (you need variable)
// You will have to do manually
$b = &$c;
$a = &$b;
etc.