Agregacja
Założenie: Zdefiniujemy klasy Firma i Pracownik, ilustrując relację agregacji, gdzie pracownik może istnieć niezależnie od firmy.
Krok po kroku:
- Definicja klasy
Pracownik: - Definicja klasy
Firma: - Utworzenie obiektu
Firmai dodanie pracowników:
imie = $imie;
$this->nazwisko = $nazwisko;
}
}
?>
Tworzymy klasę Pracownik z atrybutami imie i nazwisko.
nazwa = $nazwa;
$this->pracownicy = [];
}
public function dodajPracownika(Pracownik $pracownik) {
$this->pracownicy[] = $pracownik;
}
}
?>
Tworzymy klasę Firma z atrybutem nazwa i tablicą pracownicy przechowującą obiekty klasy Pracownik.
dodajPracownika($jan);
$firma->dodajPracownika($anna);
print_r($firma->pracownicy);
?>
Tworzymy obiekt firmy i dodajemy do niej dwóch pracowników.
Ten przykład pokazuje podstawy agregacji w PHP. Zachęcamy do dalszego zgłębiania tematu programowania obiektowego!