|
Php5 dan siz php kodini ob'ektga yo'naltirilgan uslubda ham yozishingiz mumkin
|
bet | 1/2 | Sana | 14.04.2023 | Hajmi | 0.99 Mb. | | #51386 |
Bog'liq 1059380.pptx Алгебра 11-класс, 2022 МФЙ тел ракамлар янгиси, 1-mavzu (Prezentatsiya), Amaliy topshiriq, MTA 3-Laboratoriya (1), 44088, Article 31 0, 164014973814898950, Gimnastika umumiy va maxsus tayorgarlik mashqlari bo’yicha mahoratni oshirish, 7, ёрдамчи тусин , Kompyuter-zamonaviy-texnik-1, CamScanner 05-17-2023 21.24, 120123
PHP - OOP nima?
PHP5 dan siz PHP kodini ob'ektga yo'naltirilgan uslubda ham yozishingiz mumkin.
Ob'ektga yo'naltirilgan dasturlash tezroq va bajarilishi osonroq.
OOP qisqartmasi ob'ektga yo'naltirilgan dasturlashni anglatadi.
Protsessual dasturlash - bu ma'lumotlar ustida operatsiyalarni bajaradigan protseduralar yoki funktsiyalarni yozish, ob'ektga yo'naltirilgan dasturlash esa ma'lumotlar va funktsiyalarni o'z ichiga olgan ob'ektlarni yaratishdir.
Ob'ektga yo'naltirilgan dasturlash protsessual dasturlashdan bir qancha afzalliklarga ega:
- OOP tezroq va bajarilishi osonroq
- OOP dasturlar uchun aniq tuzilmani taqdim etadi
- OOP PHP kodini DRY "O'zingizni takrorlamang" saqlashga yordam beradi va kodni saqlash, o'zgartirish va disk raskadrovka qilishni osonlashtiradi.
- OOP kamroq kod va qisqaroq ishlab chiqish 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 - Sinflar va ob'ektlar nima?
Sinflar va ob'ektlar ob'ektga yo'naltirilgan dasturlashning ikkita asosiy jihati hisoblanadi.
Sinf va ob'ektlar o'rtasidagi farqni ko'rish uchun quyidagi rasmga qarang:
Yana bir misol:
Shunday qilib, sinf ob'ektlar uchun shablon, ob'ekt esa sinfning namunasidir.
Alohida ob'ektlar yaratilganda, ular sinfdan barcha xususiyatlar va xatti-harakatlarni meros qilib oladi, lekin har bir ob'ekt xususiyatlar uchun turli qiymatlarga ega bo'ladi.
OOP haqida ko'proq ma'lumot olish uchun keyingi boblarga qarang.
PHP OOP - Sinflar va ob'ektlar
OOP ishi
Faraz qilaylik, bizda Fruit nomli sinf bor. Meva nomi, rangi, vazni va boshqalar kabi xususiyatlarga ega bo'lishi mumkin. Ushbu xususiyatlar qiymatlarini saqlash uchun $name, $color va $weight kabi o'zgaruvchilarni belgilashimiz mumkin.
Alohida ob'ektlar (olma, banan va boshqalar) yaratilganda, ular sinfdan barcha xususiyatlar va xatti-harakatlarni meros qilib oladi, lekin har bir ob'ekt xususiyatlar uchun turli qiymatlarga ega bo'ladi.
Sinfni aniqlang
Sinf class kalit so'z, undan keyin sinf nomi va bir juft jingalak qavs ({}) yordamida aniqlanadi . Uning barcha xossalari va usullari qavs ichiga kiradi:
Quyida biz Fruit nomli sinfni ikkita xususiyatdan ($name va $color) va $name xossasini oʻrnatish va olish uchun set_name() va get_name() ikkita usuldan iborat deb eʼlon qilamiz:
|
| |