Objekti znotraj razredov v OOP v PHP

V razredih lahko uporabljamo objekte drugih razredov. Poglejmo si na primeru. Recimo, da želimo narediti uporabnika z imenom in priimkom ter mestom, v katerem živi. Recimo, da imamo naslednji razred za mesto:

php<?php
  class City {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
?>

Ime, priimek in mesto bomo podali kot parametre konstruktorja:

php<?php
  class User {
    public $name;
    public $surn;
    public $city;
    
    public function __construct($name, $surn, $city) {
      $this->name = $name;
      $this->surn = $surn;
      $this->city = $city;
    }
  }
?>

Pri tem bosta ime in priimek nizi, medtem ko bo mesto - objekt svojega ločenega razreda:

php<?php
  $city = new City('luis');
  $user = new User('john', 'smit', $city);
?>

Izpišimo ime našega uporabnika:

php<?php
  echo $user->name;
?>

Zdaj pa izpišimo ime mesta za našega uporabnika:

php<?php
  echo $user->city->name;
?>
Задание 1

Podan je naslednji razred:

php<?php
  class Employee {
    public $name;
    public $position;
    public $department;
  
    public function __construct($name, $position, $department) {
      $this->name = $name;
      $this->position = $position;
      $this->department = $department;
    }
  }
?>

Naredite tako, da se v drugi in tretji parameter podajo objekti ločenih razredov.

Задание 2

Ustvarite objekt z delavcem s pomočjo razreda iz prejšnje naloge.

Задание 3

Izpišite v konzolo ime, položaj in oddelek za ustvarjenega delavca.