|
20-maruza: phpda obyektga yonaltirilgan dasturlash. Mvc texnologiyasi
|
bet | 3/6 | Sana | 30.01.2024 | Hajmi | 20,38 Kb. | | #148601 |
Bog'liq 20-maruza phpda obyektga yo’naltirilgan dasturlash. Mvc texnolo-www.kompy.infoprotected - Ushbu tur bir xil sinf metodlariga foydalanish huquqini beradi va faqat bitta sinfdan meros olgan sinflar foydalanish huquqini beradi.
- O'zgaruvchini / funktsiyasini (metodni) joriy sinfni, shu jumladan parent sinfini kengaytiradigan barcha sinflarda foydalanadigan qilishni xohlasangiz, ushbu turdan foydalaning.
class User {
//accessible for same class and its child classes
protected $name;
}
public - Ushbu tur har qanday joydan kirish mumkin bo'lgan atribut yoki metodni anglatadi. Unga sinfdan tashqari har qanday sinflar yoki kodlarda foydalanish mumkin.
- O'zgaruvchi / funktsiyani istalgan joydan, boshqa sinflar va ob'ektlarning mavjud joylaridan foydalanishni xohlasangiz, ushbu turdan foydalaning.
class User{
//accessible from anywhere
public $name;
}
Obyekt - Sinf namunasi ob'ekt deb nomlanadi.
- Ob'ekt o'zgaruvchilar, funktsiyalar (metodlar) va ma'lumotlar tuzilmalarining kombinatsiyasi bo'lishi mumkin bo'lgan sinfning muayyan namunasini anglatadi.
// Instance (or object) of User class
$user = new User();
PHPda sinf (class) yaratish : misol
class User {
}
private xususiyatlarni sozlash
Private ko'rinishi: Agar sinfdan tashqariga kirishga harakat qilsangiz, xatolik beradi.
class User {
private $name;
private $gender;
}
public xususiyatlarni sozlash
public ko'rinishi: istalgan joydan kirish va o'zgartirish mumkin
class User {
private $name;
private $gender;
public $age;
}
Boshlang'ich xususiyatlarni (yoki asl qiymati bilan xususiyatlarni) o'rnatish
class User {
private $name;
private $gender;
public $age;
private $department = 'Mechanical';
}
|
| |