თვისებებზე წვდომა კლასების შიგნით OOP-ში PHP-ში

კლასის მეთოდების შიგნით ჩვენ გვექნება ხელმისაწვდომი სპეციალური ცვლადი $this. ის მიუთითებს ჩვენი კლასის ობიექტზე:

php<?php
  class User {
    public function show() {
      var_dump($this); // ობიექტი
    }
  }
?>

ეს ნიშნავს, რომ ჩვენ შეგვიძლია ობიექტის თვისებებზე წვდომა $this-ის მეშვეობით. შევეცადოთ. ვთქვათ, ჩვენს ობიექტს გააჩნია თვისება name. გამოვსახოთ ეს თვისება ჩვენს მეთოდში:

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

ახლა შევქმნათ ჩვენი კლასის ობიექტი:

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

ჩავწეროთ ჩვენთვის სასურველი თვისება:

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

ახლა გამოვიძახოთ მეთოდი, ამით კი ეკრანზე გამოვსახოთ თვისების მნიშვნელობა:

php<?php
  echo $user->show(); // გამოიტანს 'john'-ს
?>
Задание 1

Employee კლასის ობიექტში ჩაწერეთ თვისებები name და salary.

Задание 2

გააკეთეთ მეთოდი, რომელიც გამოიტანს ეკრანზე მუშაკის სახელს.

Задание 3

გააკეთეთ მეთოდი, რომელიც გამოიტანს ეკრანზე მუშაკის ხელფასს.