Zależność (dependency)
Założenie: Zdemonstrujemy zależność między klasą “Produkt” a klasą “Koszyk” w PHP, pokazując jak zmiana ceny produktu wpływa na sumę w koszyku.
Krok po kroku:
- Krok 1: Definicja klasy Produkt.
nazwa = $nazwa; $this->cena = $cena; } } ?>
Tworzymy klasę `Produkt` z atrybutami `nazwa` i `cena`.
- Krok 2: Definicja klasy Koszyk.
produkty[] = $produkt; } public function suma() { $suma = 0; foreach ($this->produkty as $produkt) { $suma += $produkt->cena; } return $suma; } } ?>
Tworzymy klasę `Koszyk` z tablicą `produkty` i metodami `dodajProdukt` oraz `suma`.
- Krok 3: Użycie klas.
dodajProdukt($produkt1); $koszyk->dodajProdukt($produkt2); echo "Suma w koszyku: " . $koszyk->suma() . " zł"; $produkt1->cena = 3; // Zmiana ceny produktu echo "
Suma w koszyku po zmianie ceny: " . $koszyk->suma() . " zł"; ?>Tworzymy obiekty `Produkt`, dodajemy je do `Koszyk` i wyświetlamy sumę. Następnie zmieniamy cenę produktu i ponownie wyświetlamy sumę.
Ten przykład pokazuje podstawy zależności między obiektami w PHP. Zachęcamy do dalszego zgłębiania programowania obiektowego!