PHP OOP nima?
PHP obyektga yo‘naltirilgan dasturlash (OOP)
PHP tilida OOP qisqartmasi Obyektga yo‘naltirilgan dasturlash degan ma’noni anglatadi.
PHP OOP - bu kodni xossalari va usullariga ega bo‘lgan classlar va obyektlarga tartibga solishdir.
PHP OOP kengaytiriladigan, qayta ishlatilishi mumkin bo‘lgan va texnik xizmat ko‘rsatadigan kodlarni yaratish uchun ideal.
An’anaviy protsessual dasturlash bosqichma-bosqich yondashuvga amal qiladi va buyruqlarni ketma-ket bajaradi, obyektga yo‘naltirilgan dasturlash esa classlar va obyektlarni yaratish va ular qanday o‘zaro ta’sir qilishini hal qiladi.
Obyektga yo‘naltirilgan dasturlash protsessual dasturlashdan bir qancha afzalliklarga ega:
- OOP dastur uchun aniq tuzilmani taqdim etadi
- OOP DRY "O‘zingizni takrorlamang" kodini saqlashga yordam beradi va kodni saqlash, o‘zgartirish va debug qilishni osonlashtiradi.
- OOP kamroq kod va qisqaroq ishlab natija vaqti bilan to‘liq qayta foydalanish mumkin bo‘lgan ilovalarni yaratish imkonini beradi
Maslahat: "O‘zingizni takrorlamang" (QURUQ) tamoyili kodning takrorlanishini kamaytirishga qaratilgan. Ilova uchun umumiy bo‘lgan kodlarni chiqarib olishingiz va ularni bitta joyga joylashtirishingiz va uni takrorlash o‘rniga ularni qayta ishlatishingiz kerak.
PHP OOP modulli, qayta ishlatilishi mumkin bo‘lgan va parvarish qilinadigan kodni yaratishga yordam beradi:
- classlar va obyektlar - class obyektlar uchun shablon, obyekt esa classning individual namunasidir.
- Inkapsulyatsiya - ishlab chiquvchilarga kirish modifikatorlari (ommaviy, himoyalangan, shaxsiy) yordamida obyektning ichki holatiga kirishni boshqarishga imkon beradi.
- Meros - yangi classga mavjud classdan xususiyatlar va usullarni meros qilib olish imkonini beradi
- Abstraktsiya - o‘z-o‘zidan yaratib bo‘lmaydigan va boshqa classlar uchun reja sifatida foydalaniladigan class
- Interfeyslar - classlar amal qilishi kerak bo‘lgan usullar to‘plamini belgilaydi
PHP - classlar va obyektlar nima?
classlar va obyektlar obyektga yo‘naltirilgan dasturlashning ikkita asosiy jihati hisoblanadi.
Class va obyektlar o‘rtasidagi farqni ko‘rish uchun quyidagi rasmga qarang:
class
Meva
obyektlar
olma
Banan
Mango
Yana bir misol:
class
Avtomobil
obyektlar
Volvo
Audi
Toyota
Shunday qilib, class obyektlar uchun shablon, obyekt esa classning individual namunasidir.
obyekt yaratilganda, u classdan barcha xususiyatlar va usullarni meros qilib oladi, lekin har bir obyekt xususiyatlar uchun har xil qiymatlarga ega bo‘ladi.
OOP haqida ko‘proq ma’lumot olish uchun keyingi boblarga qarang.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
