Объектҳо дар дохили синфҳо дар ООП дар 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

Ном, вазифа ва шуъбаро барои корманди сохташуда дар консоли чоп кунед.