კონსტრუქტორის პარამეტრების მეშვეობით თვისებები OOP-ში PHP-ში

კონსტრუქტორში პარამეტრების მეშვეობით გადაცემული ცვლადები შეიძლება ჩაიწეროს ობიექტის თვისებებში:

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

ამ გზით გადაცემული მნიშვნელობები ხელმისაწვდომი გახდება კლასის ყველა მეთოდში. მაგალითისთვის გამოვიყენოთ გადაცემული მნიშვნელობები რომელიმე მეთოდში:

php<?php
  class User {
    public $name;
    public $surn;
    
    public function __construct($name, $surn) {
      $this->name = $name;
      $this->surn = $surn;
    }
    
    public function show() {
      return $this->name . ' ' . $this->surn;
    }
  }
?>

შევამოწმოთ, როგორ მუშაობს ეს. შევქმნათ ახალი ობიექტი, გადავცეთ მას პარამეტრად მომხმარებლის სახელი და გვარი:

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

ახლა მივმართოთ ჩვენს მეთოდს:

php<?php
  echo $user->show();
?>
Задание 1

გადასცეთ კონსტრუქტორს კლასის Employee თანამშრომლის სახელი და ხელფასი და ჩაწერეთ ისინი შესაბამის თვისებებში.

Задание 2

გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის სახელს.

Задание 3

გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის ხელფასს.

Задание 4

გააკეთეთ მეთოდი, რომელიც გაზრდის თანამშრომლის ხელფასს 10%-ით.