Vlastnosti přes parametry konstruktoru v OOP v PHP
Proměnné předané přes parametry konstruktoru lze zapsat do vlastností objektu:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Takto předané hodnoty budou dostupné ve všech metodách třídy. Pro příklad použijeme předané hodnoty v nějaké metodě:
<?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;
}
}
?>
Pojďme vyzkoušet, jak to funguje. Vytvoříme nový objekt a předáme do něj parametrem jméno a příjmení uživatele:
<?php
$user = new User('john', 'smit');
?>
Nyní přistoupíme k naší metodě:
<?php
echo $user->show();
?>
Předejte do konstruktoru
třídy Employee jméno
a plat zaměstnance a zapište
je do odpovídajících vlastností.
Vytvořte metodu, která bude zobrazovat jméno zaměstnance.
Vytvořte metodu, která bude zobrazovat plat zaměstnance.
Vytvořte metodu, která bude
zvyšovat plat
zaměstnance o 10%.