Diagram UML:

<?php class Dziennik { private $klasa; public function __construct($klasa) { $this->klasa = $klasa; } public function dodajOsobe(Osoba $osoba) { $this->Osoby[] = $uczen; } } //=================== class Osoba { private $imie; private $login; private $haslo; private $Rola; public function inicjalizujDane($imie, $login, $haslo, $rola) { $this->imie = $imie; $this->login =$login; $this->haslo = $haslo; $this->Rola = $rola; } public function getRole() { return $this->Rola; } } //=============== class Nauczyciel { public function pokazPanel() { } } //==================== class Uczen { public function pokazPanel() { } } //======================= $dziennik = new Dziennik('4 TI'); $uczen = new Uczen(); $nauczyciel = new Nauczyciel(); $janiks = new Osoba(); $janiks->inicjalizujDane('Janusz', 'janiks', 'qweqwe', $uczen); $lord = new Osoba(); $lord->inicjalizujDane('Maciek', 'lord', '123445', $nauczyciel); $janiks->getRole()->pokazPanel(); $lord->getRole()->pokazPanel(); ?>