Valentin Leguy
Valentin Leguy

Reputation: 97

How retrieve old value in class (PHP)?

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

Answers (1)

Giso Stallenberg
Giso Stallenberg

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

Related Questions