PHPдеги ООПдо класстардын ичиндеги объектилер

Класстарда башка класстардын объектилерин колдоно аласыз. Мисалга карайлы. Аты, фамилиясы жашаган шаары бар колдонуучуну жасакыбыз келет деп коёлу. Бизде шаар үчүн төмөнкү клас бар болсун:

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

Ат, фамилия жана шаарды конструктордун параметрлери катары беребиз:

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

Бул жерде ат жана фамилия саптар болот, ал эми шаар - өзүнчө класстын объектиси:

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

Келгиле, колдонуучубуздун атын чыгаралы:

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

Эми колдонуучубуз үчүн шаардын аталышын чыгаралы:

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

Төмөнкү клас берилген:

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

Экинчи жана үчүнчү параметрлерге өзүнчө класстардын объектилери берилиши үчүн кылыңыз.

Задание 2

Мурунку тапшырмадагы классты колдонуп, ишчи менен объект түзүңүз.

Задание 3

Түзүлгөн ишчи үчүн ат, кызмат орду жана бөлүмдү консольго чыгарыңыз.