Vlastnosti přes parametry konstruktoru v OOP v PHP

Proměnné předané přes parametry konstruktoru lze zapsat do vlastností objektu:

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

Takto předané hodnoty budou dostupné ve všech metodách třídy. Pro příklad použijeme předané hodnoty v nějaké metodě:

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

Pojďme vyzkoušet, jak to funguje. Vytvoříme nový objekt a předáme do něj parametrem jméno a příjmení uživatele:

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

Nyní přistoupíme k naší metodě:

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

Předejte do konstruktoru třídy Employee jméno a plat zaměstnance a zapište je do odpovídajících vlastností.

Задание 2

Vytvořte metodu, která bude zobrazovat jméno zaměstnance.

Задание 3

Vytvořte metodu, která bude zobrazovat plat zaměstnance.

Задание 4

Vytvořte metodu, která bude zvyšovat plat zaměstnance o 10%.