PHP හි OOP හි පන්ති තුළ වස්තු

පන්ති තුළ වෙනත් පන්තිවල වස්තු භාවිතා කළ හැක. අපි උදාහරණයක් බලමු. අපි නම සහ අන්වර්ථය සහිත පරිශීලකයෙකු සාදා ගැනීමට අවශ්‍ය යැයි සිතමු, ඔහු ජීවත් වන නගරයද එක්කෝ. අපට නගරය සඳහා පහත පන්තිය තිබේ යැයි සිතමු:

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

සාදන ලද කම්කරුවා සඳහා නම, තනතුර සහ විධානය කොන්සෝලයේ මුද්‍රණය කරන්න.