Propriedades via parâmetros do construtor em POO em PHP

Variáveis passadas através dos parâmetros do construtor podem ser gravadas nas propriedades do objeto:

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

Dessa forma, os valores passados ficarão disponíveis em todos os métodos da classe. Como exemplo, vamos utilizar os valores passados em algum método:

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

Vamos verificar como isso funciona. Vamos criar um novo objeto, passando para ele como parâmetro o nome e sobrenome do usuário:

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

Agora, vamos acessar nosso método:

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

Passe para o construtor da classe Employee o nome e o salário do funcionário e grave-os nas propriedades correspondentes.

Задание 2

Faça um método que irá exibir o nome do funcionário.

Задание 3

Faça um método que irá exibir o salário do funcionário.

Задание 4

Faça um método que irá aumentar o salário do funcionário em 10%.