Atribuutidele juurdepääsemine klasside sees OOP-s PHP-s
Klassi meetodite sees on meile kättesaadav
spetsiaalne muutuja $this.
See viitab meie klassi objektile:
<?php
class User {
public function show() {
var_dump($this); // objekt
}
}
?>
See tähendab, et me saame objekti atribuutidele
juurde pääseda läbi $this.
Proovime seda. Olgu meie objektil
atribuut name. Väljastame
selle atribuudi oma meetodis:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Loome nüüd oma klassi objekti:
<?php
$user = new User;
?>
Kirjutame vajaliku atribuudi:
<?php
$user->name = 'john';
?>
Väljastame nüüd atribuudi väärtuse, kutsudes meetodi:
<?php
echo $user->show(); // väljastab 'john'
?>
Klassi Employee objekti
kirjuta atribuudid name
ja salary.
Tee meetod, mis väljastab ekraanile töötaja nime.
Tee meetod, mis väljastab ekraanile töötaja palga.