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