Vitu ndani ya Madarasa katika OOP katika PHP

Katika madarasa unaweza kutumia vitu vya madarasa mengine. Hebu tuangalie kwa mfano. Tuseme tunataka kutengeneza mtumiaji aina ya jina na jina la ukoo, pamoja na jiji, ambalo anaishi. Tuseme tuna darasa lifuatalo kwa jiji:

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

Tutapeana jina, jina la ukoo na jiji kama vigezo vya mjenzi:

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

Wakati huu jina na jina la ukoo watakuwa nyuzi, lakini jiji - kitu cha darasa lake la pekee:

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

Wacha tuonyeshe jina la mtumiaji wetu:

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

Sasa hebu tuonyeshe jina la jiji kwa mtumiaji wetu:

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

Imetolewa darasa lifuatalo:

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

Fanya ili vigezo vya pili na vya tatu vipeanwe viungo vya madarasa tofauti.

Задание 2

Unda kitu cha mfanyakazi kwa kutumia darasa kutoka kwa kazi iliyopita.

Задание 3

Onyesha kwenye konsole jina, wadhifa na idara kwa mfanyakazi aliyeundwa.