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<?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<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Nyní vytvořme objekt naší třídy:
php<?php
$user = new User;
?>
Zapišme požadovanou vlastnost:
php<?php
$user->name = 'john';
?>
Nyní zavolejme metodu, tím vypíšeme na obrazovku hodnotu vlastnosti:
php<?php
echo $user->show(); // vypíše 'john'
?>
Задание 1
Do objektu třídy Employee
zapište vlastnosti name
a salary.
Задание 2
Vytvořte metodu, která vypíše na obrazovku jméno zaměstnance.
Задание 3
Vytvořte metodu, která vypíše na obrazovku plat zaměstnance.