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ę
Samochodreprezentującą samochód z atrybutami takimi jak marka i model. - Tworzenie obiektu: Utwórzmy obiekt
mojSamochodklasySamochod. - Klonowanie obiektu: Użyjmy operatora
clone, aby utworzyć kopię obiektumojSamochodi 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.