Īpašības caur konstruktora parametriem OOP PHP

Mainīgos, kas nodoti caur konstruktora parametriem, var ierakstīt objekta īpašībās:

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

Tādējādi nodotās vērtības kļūs pieejamas visās klases metodēs. Piemēram, izmantosim nodotās vērtības kādā metodē:

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

Pārbaudīsim, kā tas darbojas. Izveidosim jaunu objektu, nododot tam parametros lietotāja vārdu un uzvārdu:

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

Tagad pievērsīsimies mūsu metodei:

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

Nododiet konstruktorā klases Employee darbinieka vārdu un algu un ierakstiet tos atbilstošajās īpašībās.

Задание 2

Izveidojiet metodi, kas izvadīs darbinieka vārdu.

Задание 3

Izveidojiet metodi, kas izvadīs darbinieka algu.

Задание 4

Izveidojiet metodi, kas palielinās darbinieka algu par 10%.