এটি পিএইচপি অবজেক্টে রেফারেন্স দ্বারা পাস করা হয় যে প্রদর্শিত হয়। এমনকি অ্যাসাইনমেন্ট অপারেটররা অবজেক্টের একটি অনুলিপি তৈরি করতে উপস্থিত হয় না।
এখানে একটি সহজ, স্বীকৃত প্রমাণ:
<?php
class A {
public $b;
}
function set_b($obj) { $obj->b = "after"; }
$a = new A();
$a->b = "before";
$c = $a; //i would especially expect this to create a copy.
set_b($a);
print $a->b; //i would expect this to show 'before'
print $c->b; //i would ESPECIALLY expect this to show 'before'
?>
দুটি মুদ্রণের ক্ষেত্রেই আমি 'পরে' পাচ্ছি
সুতরাং, আমি পাস না একটি $ থেকে set_b () মান দ্বারা, রেফারেন্স দ্বারা না?
(object) ((array) $objectA)
এর পরে আরও ভাল পারফরম্যান্সের সাথে আপনার একই কাঙ্ক্ষিত ফলাফলের ফলাফল clone $objectA
বা ব্যবহার করতে পারে new stdClass
।