PHP-də OOP-də Siniflerin İçinde Obyektlər

Siniflərin içində digər siniflərin obyektlərindən istifadə edə bilərsiniz. Gəlin bir nümunəyə baxaq. Tutaq ki, adı, soyadı və yaşadığı şəhər olan bir istifadəçi etmək istəyirik. Tutaq ki, bizim şəhər üçün aşağıdakı sinif mövcuddur:

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

Gəlin adı, soyadı və şəhəri konstruktorun parametrləri kimi ötürək:

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

Bu zaman ad və soyad sətir olacaq, amma şəhər - özünün ayrıca sinifinin obyekti olacaq:

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

Gəlin istifadəçimizin adını çıxaraq:

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

İndi isə istifadəçimizin şəhərinin adını çıxaraq:

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

Aşağıdakı sinif verilmişdir:

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

Elə edin ki, ikinci və üçüncü parametrlərə ayrı-ayrı siniflərin obyektləri ötürülsün.

Задание 2

Əvvəlki məsələdəki sinifdən istifadə edərək işçi olan bir obyekt yaradın.

Задание 3

Yaradılmış işçi üçün konsola adı, vəzifəsi və şöbəni çıxarın.