Reputation: 97
I want have 2 variables with same value (my class), and i want to keep values when I update values in one of two variables.
$var1 = new Class(['name' => 'Jeff Bezos']);
$var2 = $var1;
$var1->updateMyObject(['name' => 'Elon Musk']);
but now my $var2 have Elon Musk passed in my class.
Do I necessarily have two separate instances of my class ?
Upvotes: 0
Views: 155
Reputation: 979
Valentin you should clone objects, otherwise the object is referenced
$var1 = new Class(['name' => 'Jeff Bezos']);
$var2 = clone $var1;
$var1->updateMyObject(['name' => 'Elon Musk']);
Upvotes: 1