Klonowanie obiektów (clone)
Założenie: Nauczymy się, jak tworzyć kopie obiektów w PHP za pomocą operatora clone
. Pokazany zostanie przykład sklonowania obiektu reprezentującego samochód.
Krok po kroku:
- Definicja klasy: Zdefiniujmy klasę
Samochod
reprezentującą samochód z atrybutami takimi jak marka i model. - Tworzenie obiektu: Utwórzmy obiekt
mojSamochod
klasySamochod
. - Klonowanie obiektu: Użyjmy operatora
clone
, aby utworzyć kopię obiektumojSamochod
i przypisać ją do zmiennejnowySamochod
. - Weryfikacja: Sprawdźmy, czy oba obiekty mają te same wartości atrybutów.
- Modyfikacja sklonowanego obiektu: Zmieńmy atrybut modelu w sklonowanym obiekcie i sprawdźmy, czy oryginalny obiekt pozostał niezmieniony.
marka = $marka;
$this->model = $model;
}
}
?>
marka . "
";
echo "Model mojego samochodu: " . $mojSamochod->model . "
";
echo "Marka nowego samochodu: " . $nowySamochod->marka . "
";
echo "Model nowego samochodu: " . $nowySamochod->model . "
";
?>
model = "Corolla";
echo "Marka mojego samochodu: " . $mojSamochod->marka . "
";
echo "Model mojego samochodu: " . $mojSamochod->model . "
";
echo "Marka nowego samochodu: " . $nowySamochod->marka . "
";
echo "Model nowego samochodu: " . $nowySamochod->model . "
";
?>
Ten przykład pokazuje podstawy klonowania obiektów w PHP. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego w PHP, aby lepiej zrozumieć mechanizmy działania operatora clone
i jego zastosowania w bardziej złożonych sytuacjach.