Objekter innenfor klasser i OOP i PHP

I klasser kan man bruke objekter fra andre klasser. La oss se på et eksempel. La oss si at vi ønsker å lage en bruker med fornavn og etternavn, samt byen de bor i. La oss si at vi har følgende klasse for byen:

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

Vi skal sende fornavn, etternavn og by som parametere til konstruktøren:

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;
    }
  }
?>

Her vil fornavn og etternavn være strenger, mens byen - et objekt av sin egen separate klasse:

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

La oss skrive ut fornavnet til brukeren vår:

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

Og la oss nå skrive ut bynavnet for brukeren vår:

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

Gitt følgende klasse:

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;
    }
  }
?>

Gjør slik at til den andre og tredje parameteren sendes objekter fra separate klasser.

Задание 2

Opprett et objekt med en arbeidstaker ved hjelp av klassen fra forrige oppgave.

Задание 3

Skriv ut i konsollen fornavn, stilling og avdeling for den opprettede arbeidstakeren.