Ominaisuudet konstruktorin parametreina OOP:ssa PHP:ssä

Konstruktorin parametrien kautta annetut muuttujat voidaan tallentaa olion ominaisuuksiin:

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

Tällä tavalla annetut arvot tulevat kaikille luokan metodeille saataville. Esimerkkinä käytetään annettuja arvoja jossain metodissa:

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

Katsotaan kuinka tämä toimii. Luodaan uusi olio, välittämällä siihen parametrina käyttäjän nimi ja sukunimi:

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

Kutsutaan nyt metodia:

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

Välitä konstruktoriin luokan Employee nimeä ja palkkaa vastaaviin ominaisuuksiin.

Задание 2

Tee metodi, joka tulostaa työntekijän nimen.

Задание 3

Tee metodi, joka tulostaa työntekijän palkan.

Задание 4

Tee metodi, joka nostaa työntekijän palkkaa 10%.