পিএইচপিতে ওওপি-তে ক্লাসের ভিতরে অবজেক্ট

ক্লাসগুলিতে অন্যান্য ক্লাসের অবজেক্ট ব্যবহার করা যেতে পারে। আসুন একটি উদাহরণ দেখি। ধরুন আমরা একটি ব্যবহারকারী তৈরি করতে চাই যার নাম এবং উপনাম রয়েছে, এবং সেইসাথে সেই শহর যেখানে সে বাস করে। ধরুন আমাদের কাছে শহরের জন্য নিম্নলিখিত ক্লাস রয়েছে:

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

সৃষ্ট কর্মচারীর জন্য কনসোলে নাম, পদবী এবং বিভাগ আউটপুট করুন।