Właściwości poprzez parametry konstruktora w OOP w PHP

Zmienne przekazane poprzez parametry konstruktora można zapisać we właściwościach obiektu:

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

W ten sposób przekazane wartości staną się dostępne we wszystkich metodach klasy. Dla przykładu wykorzystajmy przekazane wartości w jakiejś metodzie:

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;
    }
  }
?>

Sprawdźmy, jak to działa. Stwórzmy nowy obiekt, przekazując do niego parametrem imię i nazwisko użytkownika:

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

Odnajdźmy się teraz do naszej metody:

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

Przekaż w konstruktorze klasy Employee imię i wynagrodzenie pracownika i zapisz je w odpowiednich właściwościach.

Задание 2

Stwórz metodę, która będzie wyświetlać imię pracownika.

Задание 3

Stwórz metodę, która będzie wyświetlać wynagrodzenie pracownika.

Задание 4

Stwórz metodę, która będzie zwiększać wynagrodzenie pracownika o 10%.