Egenskaber via konstruktørparametre i OOP i PHP

Variable, der er sendt via konstruktørens parametre, kan indskrives i objektets egenskaber:

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

På denne måde vil de sendte værdier blive tilgængelige i alle klassens metoder. Lad os som eksempel bruge de sendte værdier i en eller anden metode:

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

Lad os kontrollere, hvordan dette fungerer. Lad os oprette et nyt objekt og sende navn og efternavn til det som parametre for brugeren:

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

Lad os nu tilgå vores metode:

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

Send til konstruktøren i klassen Employee navnet og lønnen for den ansatte og indskriv dem i de tilsvarende egenskaber.

Задание 2

Lav en metode, som vil udskrive den ansattes navn.

Задание 3

Lav en metode, som vil udskrive den ansattes løn.

Задание 4

Lav en metode, som vil forøge den ansattes løn med 10%.