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:

  1. Krok 1: Definicja klasy Produkt.
    
    nazwa = $nazwa;
            $this->cena = $cena;
        }
    }
    ?>
    				

    Tworzymy klasę `Produkt` z atrybutami `nazwa` i `cena`.

  2. 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`.

  3. 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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *