Objektet brenda klasave në OOP në PHP

Në klasa mund të përdoren objekte të klasave të tjera. Le të shohim në një shembull. Supozoni se duam të bëjmë një përdorues me emër dhe mbiemër, si dhe qytetin ku jeton. Supozoni se kemi klasën e mëposhtme për qytetin:

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

Do t'i kalojmë emrin, mbiemrin dhe qytetin si parametra të konstruktorit:

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

Në këtë rast, emri dhe mbiemri do të jenë vargje, ndërsa qyteti - një objekt i klasës së vet të veçantë:

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

Le të shfaqim emrin e përdoruesit tonë:

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

Tani le të shfaqim emrin e qytetit për përdoruesin tonë:

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

Jepet klasa e mëposhtme:

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

Bëni që në parametrin e dytë dhe të tretë të kalohen objekte të klasave të veçanta.

Задание 2

Krijoni një objekt me një punonjës duke përdorur klasën nga detyra e mëparshme.

Задание 3

Shfaqni në konsolë emrin, pozitën dhe departamentin për punonjësin e krijuar.