Vlastnosti prostredníctvom parametrov konštruktora v OOP v PHP

Premenné odovzdané prostredníctvom parametrov konštruktora je možné zapísať do vlastností objektu:

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

Takto odovzdané hodnoty budú dostupné vo všetkých metódach triedy. Pre príklad použijeme odovzdané hodnoty v nejakej metóde:

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

Poďme skontrolovať, ako to funguje. Vytvorme nový objekt odovzdaním mena a priezviska používateľa ako parametrov:

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

Teraz pristúpme k našej metóde:

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

Odovzdajte do konštruktora triedy Employee meno a plat zamestnanca a zapíšte ich do zodpovedajúcich vlastností.

Задание 2

Vytvorte metódu, ktorá bude zobrazovať meno zamestnanca.

Задание 3

Vytvorte metódu, ktorá bude zobrazovať plat zamestnanca.

Задание 4

Vytvorte metódu, ktorá bude zvyšovať plat zamestnanca o 10%.