Egenskaper via konstruktorparametrar i OOP i PHP

Variabler som skickas via konstruktorns parametrar kan skrivas till objektets egenskaper:

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

På detta sätt kommer de överförda värdena att bli tillgängliga i alla metoder i klassen. Låt oss använda de överförda värdena i någon metod som ett exempel:

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

Låt oss kolla hur detta fungerar. Skapa ett nytt objekt genom att skicka användarens förnamn och efternamn som parametrar:

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

Låt oss nu anropa vår metod:

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

Skicka till konstruktorn i klassen Employee namnet och lönen på den anställde och skriv dem till motsvarande egenskaper.

Задание 2

Skapa en metod som kommer att visa den anställdes namn.

Задание 3

Skapa en metod som kommer att visa den anställdes lön.

Задание 4

Skapa en metod som kommer att öka den anställdes lön med 10%.