Php5 dan siz php kodini ob'ektga yo'naltirilgan uslubda ham yozishingiz mumkin




Download 0.99 Mb.
bet2/2
Sana14.04.2023
Hajmi0.99 Mb.
#51386
1   2
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
Eslatma: Sinfda o'zgaruvchilar xossalar, funksiyalar esa metodlar deb ataladi!
Ob'ektlarni aniqlang
Sinflar ob'ektlarsiz hech narsa emas! Biz bir sinfdan bir nechta ob'ektlarni yaratishimiz mumkin. Har bir ob'ekt sinfda belgilangan barcha xossa va usullarga ega, lekin ular har xil xususiyat qiymatlariga ega bo'ladi.
Sinf ob'ektlari newkalit so'z yordamida yaratiladi .
Quyidagi misolda $apple va $banana Fruit sinfining misollaridir:
Quyidagi misolda biz Fruit sinfiga $color xususiyatini o'rnatish va olish uchun yana ikkita usulni qo'shamiz:
PHP - $this kalit so'zi
$this kalit so'zi joriy ob'ektga ishora qiladi va faqat usullar ichida mavjud.
Quyidagi misolga qarang:
Xo'sh, $name xususiyati qiymatini qayerda o'zgartirishimiz mumkin? Ikkita yo'l bor:
1. Sinf ichida (set_name() usulini qo'shib, $this dan foydalaning):
2. Outside the class (by directly changing the property value):
PHP - instanceof
Ob'ektning ma'lum bir sinfga tegishli ekanligini tekshirish uchun instanceof kalit so'zidan foydalanishingiz mumkin:
PHP OOP - Constructor
PHP - __construct Function
Konstruktor ob'ektni yaratishda ob'ekt xususiyatlarini ishga tushirishga imkon beradi.
Agar siz __construct() funksiyasini yaratsangiz, sinfdan obyekt yaratganingizda PHP avtomatik ravishda bu funksiyani chaqiradi.
E'tibor bering, konstruksiya funktsiyasi ikkita pastki chiziq (__) bilan boshlanadi!
Quyidagi misolda biz konstruktordan foydalanish bizni kod miqdorini kamaytiradigan set_name() usulini chaqirishdan qutqarishini ko'ramiz:
Yana bir misol:
PHP OOP - Destructor
PHP - __destruct funktsiyasi
Ob'ekt yo'q qilinganda yoki skript to'xtatilganda yoki undan chiqqanda destruktor chaqiriladi.
Agar siz __destruct() funksiyasini yaratsangiz, PHP skript oxirida ushbu funksiyani avtomatik ravishda chaqiradi.
E'tibor bering, yo'q qilish funktsiyasi ikkita pastki chiziq (__) bilan boshlanadi!
Quyidagi misolda siz sinfdan ob'ekt yaratganingizda avtomatik ravishda chaqiriladigan __construct() funksiyasi va skript oxirida avtomatik ravishda chaqiriladigan __destruct() funksiyasi mavjud:
Yana bir misol:
Maslahat: Konstruktorlar va destruktorlar kod miqdorini kamaytirishga yordam bergani uchun ular juda foydali!
PHP OOP - Kirish modifikatorlari
PHP - Kirish modifikatorlari
Xususiyatlar va usullarda kirish o'zgartirish moslamalari bo'lishi mumkin, ular qayerdan foydalanish mumkinligini nazorat qiladi.
Uchta kirish modifikatori mavjud:
public - mulk yoki usulga hamma joydan kirish mumkin. Bu standart
protected - xususiyat yoki usulga sinf ichida va shu sinfdan olingan sinflar orqali kirish mumkin
private - xususiyat yoki usulga FAQAT sinf ichida kirish mumkin
Quyidagi misolda biz uchta xususiyatga (nom, rang va vazn) uchta turli xil kirish modifikatorlarini qo'shdik. Bu yerda, agar siz nom xususiyatini o'rnatishga harakat qilsangiz, u yaxshi ishlaydi (chunki name xususiyati ommaviydir va unga hamma joydan kirish mumkin). Biroq, agar siz rang yoki vazn xususiyatini belgilashga harakat qilsangiz, bu halokatli xatolikka olib keladi (chunki rang va vazn xususiyati
Keyingi misolda biz ikkita funktsiyaga kirish modifikatorlarini qo'shdik. Bu yerda, agar siz set_color() yoki set_weight() funksiyalarini chaqirishga harakat qilsangiz, bu halokatli xatoga olib keladi (chunki ikkita funksiya himoyalangan va shaxsiy deb hisoblanadi), hatto barcha xususiyatlar ochiq bo‘lsa ham:
PHP OOP - Inheritance
PHP - Inheritance nima?
OOPda Inheritance = Sinf boshqa sinfdan kelib chiqqanda.
Bolalar sinfi barcha umumiy va himoyalangan xususiyatlar va usullarni ota-sinfdan meros qilib oladi. Bundan tashqari, u o'z xususiyatlari va usullariga ega bo'lishi mumkin.
Inheritance langan sinf kengaytirilgan kalit so'z yordamida aniqlanadi.
Keling, bir misolni ko'rib chiqaylik:
Qulupnay sinfi Fruit sinfidan meros bo'lib qolgan.
Bu qulupnay klassi meros tufayli umumiy $name va $color xususiyatlaridan hamda Fruit sinfidagi umumiy __construct() va intro() usullaridan foydalanishi mumkinligini anglatadi.
Qulupnay sinfining ham o'ziga xos usuli bor: message().
PHP - Class Constants
E'lon qilingandan keyin Constant larni o'zgartirib bo'lmaydi.
Agar sinf ichidagi ba'zi doimiy ma'lumotlarni aniqlash kerak bo'lsa, sinf konstantalari foydali bo'lishi mumkin.
Sinf konstantasi sinf ichida const kalit so'zi bilan e'lon qilinadi.
Sinf konstantalari katta-kichik harflarga sezgir. Shu bilan birga, doimiylarni barcha katta harflar bilan nomlash tavsiya etiladi.
Biz sinf nomidan so'ng doirani aniqlash operatori (::) va undan keyin doimiy nom yordamida sinfdan tashqaridagi konstantaga kirishimiz mumkin, masalan:
Yoki sinf ichidan konstantaga self kalit so‘zidan so‘ng miqyosni aniqlash operatori (::) va undan keyin doimiy nom yordamida kirishimiz mumkin, masalan:
Download 0.99 Mb.
1   2




Download 0.99 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Php5 dan siz php kodini ob'ektga yo'naltirilgan uslubda ham yozishingiz mumkin

Download 0.99 Mb.