PHPda ob'ektlarning xususiyatlari
Endi biz ob'ektlar va ularning xususiyatlari bilan
amaliy misolda ishlashni o'rganamiz.
Keling, User klassini yarataylik, u
bizning saytimiz foydalanuvchisini tasvirlaydi.
Foydalanuvchimizda ikkita xususiyat bo'lsin:
ism va yosh. Keling, klassimiz kodini yozamiz:
<?php
class User
{
public $name;
public $age;
}
?>
Hozircha bizning klass hech narsa qilmaydi - u faqat shu klass ob'ektlari nimalarga ega bo'lishini tasvirlaydi (bizning holatda har bir ob'ekt ism va yoshga ega bo'ladi). Aslida, biz klassimizning kamida bitta ob'ektini yaratmagunimizcha - hech qanday foydali ish bo'lmaydi.
Keling, klassimizning ob'ektini yarataylik. Bunda klasslarni katta harflar bilan, ob'ektlarni esa kichik harflar bilan nomlash odat tusiga kirganligini hisobga olish kerak.
Keling, klassni e'lon qilaylik:
<?php
class User
{
public $name;
public $age;
}
?>
Endi klassimizning ob'ektini yaratamiz:
<?php
$user = new User;
?>
Keling, endi ob'ektimizning xususiyatlariga biror narsa yozaylik, keyin esa ushbu ma'lumotlarni ekranga chiqaramiz:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
Employee klassini yarating,
unda quyidagi xususiyatlar bo'lsin - name,
age, salary.
Employee klassining ob'ektini yarating, so'ngra
uning xususiyatlarini quyidagi qiymatlarga o'rnating
- ism 'john', yosh 25, maosh
1000.
Employee klassining ikkinchi ob'ektini yarating,
uning xususiyatlarini quyidagi qiymatlarga o'rnating
- ism 'eric', yosh 26, maosh
2000.
Yaratilgan xodimlarning maoshlari yig'indisini ekranga chiqaring.
Yaratilgan xodimlarning yoshlari yig'indisini ekranga chiqaring.