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<?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<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
  }
?>

Luodaan nyt luokkamme olio:

php<?php
  $user = new User;
?>

Tallennetaan haluamamme ominaisuus:

php<?php
  $user->name = 'john';
?>

Kutsutaan nyt metodia, jolloin tulostamme ominaisuuden arvon:

php<?php
  echo $user->show(); // tulostaa 'john'
?>
Задание 1

Luokan Employee olioon tallenna ominaisuudet name ja salary.

Задание 2

Tee metodi, joka tulostaa työntekijän nimen.

Задание 3

Tee metodi, joka tulostaa työntekijän palkan.