PHP-dä OOP-da klasslar içinde aýratynlyklara ýüz tutmak

Klassyň metodlarynyň içinde bizä ýörite üýtgeýän $this elýeterli bolar. Ol biziň klassymyzyň obýektine görkezer:

php<?php
  class User {
    public function show() {
      var_dump($this); // obýekt
    }
  }
?>

Bu şuny aňladýar ýa, biz obýektiň aýratynlyklaryna $this arkaly ýüz tutup bilýäris. Geliň synaýalyň. Obýektiň name aýratynlygy bolsun. Bu aýratynlygy metodumyzda çap edeliň:

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
  }
?>

Indi geliň klassymyzyň obýektini döredeliň:

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

Gerekli bolan aýratynlygymyzy ýazalyň:

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

Indi geliň metody çagyralyň, şeýlelikde aýratynlygyň bahasyny ekrana çap edeliň:

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

Employee klassynyň obýektine name we salary aýratynlyklaryny ýazyň.

Задание 2

Işgäriň adyny ekrana çap edýän metod ýasaň.

Задание 3

Işgäriň aýlygyny ekrana çap edýän metod ýasaň.