Proprietăți prin parametri ai constructorului în OOP în PHP

Variabilele transmise prin parametri constructorului pot fi înregistrate în proprietățile obiectului:

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

Astfel, valorile transmise vor deveni accesibile în toate metodele clasei. De exemplu, să utilizăm valorile transmise într-o metodă oarecare:

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

Să verificăm cum funcționează acest lucru. Să creăm un nou obiect, transmitând în el ca parametru numele și prenumele utilizatorului:

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

Să accesăm acum metoda noastră:

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

Transmiteți în constructorul clasei Employee numele și salariul angajatului și înregistrați-le în proprietățile corespunzătoare.

Задание 2

Creați o metodă care va afișa numele angajatului.

Задание 3

Creați o metodă care va afișa salariul angajatului.

Задание 4

Creați o metodă care va mări salariul angajatului cu 10%.