Proprietà tramite parametri del costruttore in OOP in PHP

Le variabili, passate tramite i parametri del costruttore, possono essere scritte nelle proprietà dell'oggetto:

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

In questo modo i valori passati saranno accessibili in tutti i metodi della classe. Ad esempio, utilizziamo i valori passati in qualche metodo:

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

Verifichiamo come funziona. Creiamo un nuovo oggetto, passando come parametro il nome e il cognome utente:

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

Accediamo ora al nostro metodo:

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

Passa nel costruttore della classe Employee il nome e lo stipendio del dipendente e scrivili nelle proprietà corrispondenti.

Задание 2

Crea un metodo che visualizzi il nome del dipendente.

Задание 3

Crea un metodo che visualizzi lo stipendio del dipendente.

Задание 4

Crea un metodo che aumenti lo stipendio del dipendente del 10%.