Ominaisuuksiin viittaaminen luokkien sisällä PHP:n OOP:ssa
Luokan metodien sisällä meillä on käytettävissämme
erityinen muuttuja $this.
Se viittaa luokkamme
olioon:
<?php
class User {
public function show() {
var_dump($this); // olio
}
}
?>
Tämä tarkoittaa, että voimme viitata
olion ominaisuuksiin $this:n kautta.
Kokeillaan. Oletetaan, että oliollamme
on ominaisuus name. Tulostetaan
tämä ominaisuus metodissamme:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Luodaan nyt luokkamme olio:
<?php
$user = new User;
?>
Tallennetaan haluamamme ominaisuus:
<?php
$user->name = 'john';
?>
Kutsutaan nyt metodia, jolloin tulostamme ominaisuuden arvon:
<?php
echo $user->show(); // tulostaa 'john'
?>
Luokan Employee olioon
tallenna ominaisuudet name
ja salary.
Tee metodi, joka tulostaa työntekijän nimen.
Tee metodi, joka tulostaa työntekijän palkan.