Օբյեկտները դասերի ներսում OOP-ում 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

Արտածեք կոնսոլում ստեղծված աշխատողի անունը, պաշտոնը և բաժինը: