Tutaj metoda i zmienna klasy ucznia zostają uszkodzone i obecne w innym obiekcie, np. $ Obj1, dlaczego tak się dzieje?Dlaczego obiekty automatycznie dziedziczą wartości z innego obiektu zainicjowanego przed lub po?
class Student {
public $name;
public $age;
public function callme() {
return 'called';
}
}
$obj = new Student();
$obj1 = $obj;
$obj->name = 'David';
$obj->age = 12;
echo '<pre>';
print_r($obj);
print_r($obj1);
echo $obj1->callme();
ouput:
Student Object
(
[name] => David
[age] => 12
)
Student Object
(
[name] => David
[age] => 12
)
called