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