Vlastnosti prostredníctvom parametrov konštruktora v OOP v PHP
Premenné odovzdané prostredníctvom parametrov konštruktora je možné zapísať do vlastností objektu:
php<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Takto odovzdané hodnoty budú dostupné vo všetkých metódach triedy. Pre príklad použijeme odovzdané hodnoty v nejakej metóde:
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;
}
}
?>
Poďme skontrolovať, ako to funguje. Vytvorme nový objekt odovzdaním mena a priezviska používateľa ako parametrov:
php<?php
$user = new User('john', 'smit');
?>
Teraz pristúpme k našej metóde:
php<?php
echo $user->show();
?>
Задание 1
Odovzdajte do konštruktora
triedy Employee meno
a plat zamestnanca a zapíšte
ich do zodpovedajúcich vlastností.
Задание 2
Vytvorte metódu, ktorá bude zobrazovať meno zamestnanca.
Задание 3
Vytvorte metódu, ktorá bude zobrazovať plat zamestnanca.
Задание 4
Vytvorte metódu, ktorá bude
zvyšovať plat zamestnanca
o 10%.