PHP-daky OOP-da klasslar içindäki obyektler

Klasslarda beýleki klasslaryň obyektlerini ulanyp bolýar. Geliň bir mysal bilen seredeliň. Biz ady we familiýasy, şeýle hem ýaşaýan şäheri bolan ulanyjy ýasamak isleýändigimizi aýdalym. Bizde şäher üçin aşakdaky klass bar bolsun:

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

Ady, familiýany we şäheri konstruktoryň parametrleri hökmünde geçireris:

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

Şu ýerde ad we familiýa setirler bolar, ýöne şäher bolsa özüniň aýratyn klasynyň obyekti bolar:

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

Geliň ulanyjymyzyň adyny çykaralyň:

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

Indi bolsa ulanyjymyz üçin şäheriň adyny çykaralyň:

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

Aşakdaky klas berlen:

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

Ikinji we üçünji parametrlere aýratyn klasslaryň obyektleri geçirilýändigine ýetiriň.

Задание 2

Öňki mesele düzülen klasydan peýdalanyp, işçi bilen bir obyekt düzüň.

Задание 3

Düzülen işçi üçin ady, wezipesini we departamentini konsola çykaryň.