თვისებებზე წვდომა კლასების შიგნით OOP-ში PHP-ში
კლასის მეთოდების შიგნით ჩვენ გვექნება ხელმისაწვდომი
სპეციალური ცვლადი $this.
ის მიუთითებს ჩვენი კლასის ობიექტზე:
<?php
class User {
public function show() {
var_dump($this); // ობიექტი
}
}
?>
ეს ნიშნავს, რომ ჩვენ შეგვიძლია ობიექტის თვისებებზე წვდომა
$this-ის მეშვეობით.
შევეცადოთ. ვთქვათ, ჩვენს ობიექტს
გააჩნია თვისება name. გამოვსახოთ
ეს თვისება ჩვენს მეთოდში:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
ახლა შევქმნათ ჩვენი კლასის ობიექტი:
<?php
$user = new User;
?>
ჩავწეროთ ჩვენთვის სასურველი თვისება:
<?php
$user->name = 'john';
?>
ახლა გამოვიძახოთ მეთოდი, ამით კი ეკრანზე გამოვსახოთ თვისების მნიშვნელობა:
<?php
echo $user->show(); // გამოიტანს 'john'-ს
?>
Employee კლასის ობიექტში
ჩაწერეთ თვისებები name
და salary.
გააკეთეთ მეთოდი, რომელიც გამოიტანს ეკრანზე მუშაკის სახელს.
გააკეთეთ მეთოდი, რომელიც გამოიტანს ეკრანზე მუშაკის ხელფასს.