PHP OOP တွင် class များအတွင်းရှိ Object များ

Class များအတွင်းတွင် အခြား class များ၏ object များကို အသုံးပြုနိုင်ပါသည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့သည် အမည်၊ သူမျိုးရိုးအမည် နှင့် နေထိုင်ရာ မြို့တို့ပါရှိသော user တစ်ဦးကို ဖန်တီးလိုသည်ဆိုပါစို့။ မြို့အတွက် အောက်ပါ class ရှိသည်ဟု ဆိုကြပါစို့။

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

အမည်၊ သူမျိုးရိုးအမည် နှင့် မြို့တို့ကို constructor ၏ parameter အဖြစ် ပေးပို့ပါမည်။

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

ဤတွင် အမည်နှင့် သူမျိုးရိုးအမည်သည် string များဖြစ်ပြီး၊ မြို့သည် သီးခြား class တစ်ခု၏ object ဖြစ်ပါမည်။

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

ကျွန်ုပ်တို့၏ user ၏ အမည်ကို ထုတ်ကြည့်ကြပါစို့။

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

ယခု ကျွန်ုပ်တို့၏ user အတွက် မြို့၏အမည်ကို ထုတ်ကြည့်ကြပါစို့။

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

အောက်ပါ class ကို ပေးထားပါသည်။

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

ဒုတိယနှင့် တတိယ parameter များသို့ သီးခြား class များ၏ object များကို ပေးပို့ပါ။

Задание 2

ယခင်မေးခွန်းမှ class ကို အသုံးပြု၍ ဝန်ထမ်းတစ်ဦးပါရှိသော object တစ်ခု ဖန်တီးပါ။

Задание 3

ဖန်တီးထားသော ဝန်ထမ်းအတွက် အမည်၊ ရာထူး နှင့် ဌာနကို console တွင် ထုတ်ပြပါ။