Својства преку параметри на конструкторот во ООП во 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%.