PHP da OOP da klasslar ichida xususiyatlarga murojaat qilish
Klass metodlari ichida bizga
maxsus $this o'zgaruvchisi
mavjud bo'ladi.
U bizning klassimizning
ob'ektiga ishora qiladi:
<?php
class User {
public function show() {
var_dump($this); // ob'ekt
}
}
?>
Bu shuni anglatadiki, biz
$this orqali
ob'ekt xususiyatlariga murojaat qilishimiz
mumkin.
Keling, sinab ko'raylik. Faraz qilaylik, bizning ob'ektimizda
name xususiyati mavjud. Keling,
ushbu xususiyatni metodimizda chiqaramiz:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Keling, endi klassimizning ob'ektini yaratamiz:
<?php
$user = new User;
?>
Keling, kerakli xususiyatga qiymat yozamiz:
<?php
$user->name = 'john';
?>
Keling, endi metodni chaqiramiz, shu bilan ekranda xususiyat qiymatini chiqaramiz:
<?php
echo $user->show(); // 'john' ni chiqaradi
?>
Employee klassining ob'ektiga
name va
salary xususiyatlarini yozing.
Xodimning ismini ekranga chiqaradigan metod yarating.
Xodimning maoshini ekranga chiqaradigan metod yarating.