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