Php ga xush kelibsiz



Download 11,57 Mb.
bet5/5
Sana09.07.2022
Hajmi11,57 Mb.
#763981
1   2   3   4   5
Bog'liq
phphni organamiz boshidan

PHP sinf destruktori
Sinf konstruktoriga o'xshab, ob'ekt yo'q qilinganda avtomatik ravishda chaqiriladigan __destruct() destruktor sehrli usuli mavjud.
Misol uchun:

Ushbu skript yangi Person ob'ektini yaratadi. Skript tugagach, ob'ekt avtomatik ravishda yo'q qilinadi, bu destruktorni chaqiradi va "Ob'ekt yo'q qilindi" xabarini chiqaradi.
Destruktorni aniq ishga tushirish uchun siz quyidagiga o'xshash bayonotda unset() funksiyasidan foydalanib ob'ektni yo'q qilishingiz mumkin: unset($p);
Destruktorlar ob'ekt o'z hayot aylanishini tugatgandan so'ng, muayyan vazifalarni bajarish uchun foydalidir. Masalan, resurslarni bo'shatish, jurnal fayllarini yozish, ma'lumotlar bazasi ulanishini yopish va hokazo.
Skript bajarilishini tugatgandan so'ng, PHP barcha resurslarni chiqaradi.
PHP sinfini meros qilib olish
Sinflar boshqa sinfning usullari va xususiyatlarini meros qilib olishi mumkin. Usul va xossalarni meros qilib olgan sinf subklass deb ataladi. Subklass meros qilib olgan sinf ota-sinf deb ataladi.

Merosga kengaytirilgan kalit so'z yordamida erishiladi.


Misol uchun:

Bu erda Dog sinfi Animal sinfidan meros bo'lib o'tadi. Ko'rib turganingizdek, Hayvonning barcha xususiyatlari va usullari Dog ob'ektlari uchun ochiqdir.

Agar pastki sinf konstruktorni aniqlasa, ota-konstruktorlar bevosita chaqirilmaydi. Biroq, agar bola konstruktorni aniqlamasa, u shaxsiy deb e'lon qilinmasa, u ota-ona sinfidan meros qilib olinadi.


E'tibor bering, bizning barcha xususiyatlarimiz va usullarimiz hamma uchun ochiqdir.
Ob'ektlar ustidan qo'shimcha nazorat qilish uchun, visibility kalit so'zidan foydalangan holda usullar va xususiyatlarni e'lon qiling. Bu xususiyat va usullarga qanday va qayerdan kirish mumkinligini nazorat qiladi.
Ko'rinish haqida ko'proq ma'lumot olish uchun keyingi darsni tekshiring.
PHP Visibility
Visibility xususiyat va usullarga qanday va qayerdan kirish mumkinligini nazorat qiladi.
Hozirgacha biz xususiyat/usul istalgan joydan kirish mumkinligini aniqlash uchun umumiy kalit so'zdan foydalanganmiz.
Ko'rinishni e'lon qilish uchun yana ikkita kalit so'z mavjud:
himoyalangan: a'zolarga faqat sinfning o'zida, meros qilib olish va ota-sinflar orqali kirish imkonini beradi.
xususiy: a'zolarga faqat ularni belgilaydigan sinf tomonidan kirish imkonini beradi.

Sinf xususiyatlari har doim ko'rinish turiga ega bo'lishi kerak. Hech qanday aniq ko'rinish kalit so'zisiz e'lon qilingan usullar ommaviy sifatida aniqlanadi.


Himoyalangan a'zolar meros bilan foydalaniladi.
Shaxsiy a'zolar sinfda faqat ichki sifatida ishlatiladi.
PHP interfeyslari
Interfeys sinf amalga oshirishi kerak bo'lgan usullar ro'yxatini belgilaydi. Biroq, interfeysning o'zi hech qanday usulni amalga oshirishni o'z ichiga olmaydi. Bu interfeyslarning muhim jihati hisoblanadi, chunki u interfeysdan foydalanadigan har bir sinfda usulni har xil ko'rib chiqishga imkon beradi.
Interfeys kalit so'zi interfeysni belgilaydi.
Ilovalar kalit so'zi interfeysni amalga oshirish uchun sinfda ishlatiladi.
Masalan, AnimalInterface makeSound() funksiyasi uchun deklaratsiya bilan aniqlanadi, lekin u sinfda ishlatilmaguncha amalga oshirilmaydi:

Sinf bir nechta interfeyslarni amalga oshirishi mumkin. Bir nechta interfeyslarni vergul bilan ajratib ko'rsatish mumkin. Misol uchun:

Interfeys kengaytirilgan kalit so'z yordamida boshqa interfeysni meros qilib olishi mumkin.
Interfeysda ko'rsatilgan barcha usullar ommaviy ko'rinishni talab qiladi.
PHP mavhum sinflar
Abstrakt sinflarni meros qilib olish mumkin, lekin ularni instantsiya qilib bo'lmaydi.
Ular meros qilib olinmaguncha aniqlanmagan ta'riflar va mavhum usullar bilan ikkala usulni ham o'z ichiga olishi afzalligini taklif qiladi.
Mavhum sinfdan meros bo'lib qolgan sinf barcha mavhum usullarni amalga oshirishi kerak.
Abstrakt kalit so'z mavhum sinf yoki mavhum usul yaratish uchun ishlatiladi.
Misol uchun:

Statik kalit so'z
PHP static kalit so'zi statik xususiyatlar va statik usullarni belgilaydi.
Sinfning statik xususiyatiga/usuliga ushbu sinf ob'ektini yaratmasdan kirish mumkin.
Statik xususiyat yoki usulga sinf nomi va xususiyat/usul nomi o'rtasida :: qamrovni aniqlash operatori yordamida kirish mumkin.
Misol uchun:

Self kalit so'zi sinf ta'rifidagi statik usuldan statik xususiyatga kirish uchun kerak.
Misol uchun:

Yakuniy kalit so'z
PHP final kalit so'zi bolalar sinflarida bekor qilib bo'lmaydigan usullarni belgilaydi. Yakuniy deb belgilangan sinflarni meros qilib bo'lmaydi.
Ushbu misol, yakuniy usulni bolalar sinfida bekor qilib bo'lmasligini ko'rsatadi:

Quyidagi kod yakuniy sinfni meros qilib olish mumkin emasligini ko'rsatadi:

Download 11,57 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish