Objek di Dalam Kelas dalam OOP di PHP

Di dalam kelas, kita dapat menggunakan objek kelas lain. Mari kita lihat contohnya. Katakanlah kita ingin membuat pengguna dengan nama depan dan belakang, serta kota tempat tinggalnya. Anggaplah kita memiliki kelas berikut untuk kota:

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

Kita akan mengirimkan nama depan, belakang, dan kota sebagai parameter konstruktor:

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

Dalam hal ini, nama depan dan belakang akan berupa string, sedangkan kota - berupa objek dari kelas terpisahnya sendiri:

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

Mari kita tampilkan nama depan pengguna kita:

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

Dan sekarang mari tampilkan nama kota untuk pengguna kita:

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

Diberikan kelas berikut:

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

Buatlah agar parameter kedua dan ketiga diisi dengan objek dari kelas-kelas terpisah.

Задание 2

Buatlah objek karyawan menggunakan kelas dari tugas sebelumnya.

Задание 3

Tampilkan di konsol: nama, jabatan, dan departemen untuk karyawan yang telah dibuat.