Eienskappe deur konstruktor parameters in OOP in PHP

Veranderlikes wat deur die konstruktor se parameters oorgedra word, kan in die objek se eienskappe geskryf word:

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

Sodoende sal die oorgedra waardes beskikbaar wees in alle metodes van die klas. Vir 'n voorbeeld, laat ons die oorgedra waardes in 'n metode gebruik:

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

Kom ons toets hoe dit werk. Skep 'n nuwe objek, en dra die gebruiker se naam en van as parameter oor:

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

Laat ons nou na ons metode verwys:

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

Dra in die konstruktor van klas Employee die naam en salaris van die werknemer oor en skryf dit in die ooreenstemmende eienskappe.

Задание 2

Maak 'n metode wat die naam van die werknemer sal vertoon.

Задание 3

Maak 'n metode wat die salaris van die werknemer sal vertoon.

Задание 4

Maak 'n metode wat die salaris van die werknemer sal verhoog met 10%.