Phpda obyektga yo’naltirilgan dasturlash. Mvc texnologiyasi


Download 9.14 Kb.
bet3/4
Sana08.06.2023
Hajmi9.14 Kb.
#1463932
1   2   3   4
Bog'liq
Phpda obyektga yo’naltirilgan dasturlash. Mvc texnologiyasi-fayllar.org

protected


  • 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 {
}

Inheritance (Meros olish)


  • Mavjud ob'ektlarning xususiyatlarini olish

  • Klass shunchaki bog'liq funktsiyalar va o'zgaruvchilar yig'indisi bo'lgani uchun, yangi funktsiyalarni qo'shish usullaridan biri bu kodga o'zgartirish kiritishdir. Rivojlanishning dastlabki bosqichlarida bu odatda to'g'ri yondashuvdir, ammo OOPning asosiy maqsadi qayta foydalanish va ishonchlilikdir. Hamma narsani noldan kodlashning hojati yo'q, siz yangi sinfni mavjud sinfga asoslashingiz mumkin. OOP sinflari meros orqali kengaytirilishi mumkin.

  • OOP-dagi child klassi yoki subchild klassi parent yoki superklassning barcha xususiyatlarini meros qilib olishi, ba'zilarini moslashtirishi, mavjud metod va xususiyatlarni bekor qilishi va o'ziga yangilarini qo'shishi mumkin.

Download 9.14 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling