Objek dalam Kelas dalam OOP di PHP

Dalam kelas, kita boleh menggunakan objek kelas lain. Mari kita lihat contohnya. Katakan kita ingin membuat pengguna dengan nama dan nama keluarga, serta bandar tempat tinggalnya. Katakan kita mempunyai kelas berikut untuk bandar:

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

Kita akan menghantar nama, nama keluarga dan bandar sebagai parameter kepada pembina (constructor):

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

Nama dan nama keluarga akan menjadi string, manakala bandar - ialah objek dari kelasnya yang berasingan:

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

Mari kita keluarkan nama pengguna kita:

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

Sekarang mari kita keluarkan nama bandar untuk pengguna kita:

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

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

Lakukan supaya parameter kedua dan ketiga dihantar objek dari kelas yang berasingan.

Задание 2

Buat objek pekerja menggunakan kelas dari tugas sebelumnya.

Задание 3

Keluarkan nama, jawatan dan jabatan untuk pekerja yang dicipta ke konsol.