Přístup k vlastnostem uvnitř tříd v OOP v PHP
Uvnitř metod třídy nám bude dostupná
speciální proměnná $this.
Bude ukazovat na objekt naší
třídy:
<?php
class User {
public function show() {
var_dump($this); // objekt
}
}
?>
To znamená, že můžeme přistupovat
k vlastnostem objektu přes $this.
Pojďme to zkusit. Nechť náš objekt
má vlastnost name. Vypišme
tuto vlastnost v naší metodě:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Nyní vytvořme objekt naší třídy:
<?php
$user = new User;
?>
Zapišme požadovanou vlastnost:
<?php
$user->name = 'john';
?>
Nyní zavolejme metodu, tím vypíšeme na obrazovku hodnotu vlastnosti:
<?php
echo $user->show(); // vypíše 'john'
?>
Do objektu třídy Employee
zapište vlastnosti name
a salary.
Vytvořte metodu, která vypíše na obrazovku jméno zaměstnance.
Vytvořte metodu, která vypíše na obrazovku plat zaměstnance.