PHP8 da OOP bo‘yicha o‘quv qo‘llanma
Asosiy tushunchalar
Kirish
Klasslar va obyektlar
Xususiyatlar
Metodlar
Metod parametrlari
Klass ichidagi xususiyatlar
Klass ichidagi metodlar
Konstruktor
Konstruktor parametrlari orqali xususiyatlar
Privat xususiyatlar
Privat metodlar
Xususiyatlar getterlari
Xususiyatlar setterlari
Setter va getterlarning afzalliklari
Ilg'or mavzular
Klass fayllari
Klassdagi metodlar zanjiri
Klass metodlar to'plami sifatida
Obyektlar massivlari
Klasslar ichidagi obyektlar
Xavfsiz olish operatori
Zanjirlarda xavfsiz olish operatori
Klasslarda obyektlar bilan ishlash
Havola orqali uzatish
Instanceof operatori
Meros olish
Klasslardan meros olish
Ommaviy metodlardan meros olish
Avlod metodlari
Ota-ona metodlarini qayta belgilash
Qayta belgilangan metodni chaqirish
Meros olishda konstruktor
Meros olishda shaxsiy metodlar
Meros olishda shaxsiy xususiyatlar
Meros olishda shaxsiy xususiyatlar muammosi
Himoyalangan metodlar
Himoyalangan xususiyatlar
Instanceof operatori va meros olish
Chağıruvlar
O'zgaruvchidan xususiyat nomi
Massivdan xususiyat nomi
Assotsiativ massivdan xususiyat nomi
Funktsiyadan xususiyat nomi
Ob'ektdan xususiyat nomi
O'zgaruvchidan metod
Yaratishdan so'ng chağırısh
Static
Statik metodlar
Class ichidagi statik metodlar
Statik xususiyatlar
Class ichidagi statik xususiyat
Class va ob'ekt orqali murojaat
static bilan kombinatsiya
Statik metodlar va $this
Misol
Funksiyalar
Klass nomini olish
Klass metodlarini olish
Klass xususiyatlarini olish
Ob'ekt xususiyatlarini olish
Klass mavjudligini tekshirish
Metod mavjudligini tekshirish
Xususiyat mavjudligini tekshirish
Ota-klassni olish
Klass merosini tekshirish
Ob'ekt tegishliligini tekshirish
Barcha e'lon qilingan klasslarni olish
Abstract
Interfeyslar
Interfeyslarga kirish
Interfeyslarni qo'llash bo'yicha amaliyot
Interfeyslarni nomlash qoidalari
Interfeyslarni qo'llash
Interfeysdagi metod parametrlari
Interfeysda konstruktorni e'lon qilish
Interfeyslarning bir-biridan meros olishi
Interfeyslar va instanceof
Bir nechta interfeyslarni amalga oshirish
Klassdan meros olish va interfeysni amalga oshirish
Interfeyslardagi konstantalar
Interfeyslar uchun funksiyalar
Treytlar
Treytlarga kirish
Bir nechta treytlar
Metodlar nizolari
Kirish modifikatorlari
Treyt metodlariga kirish huquqini o'zgartirish
Metodlarning ustunligi
Abstrakt metodlar
Treytlar ichidagi treytlar
Treytlar uchun funksiyalar
Sehr
Kirish
__toString metodi
Xususiyatlarni olish
Faqat o‘qish uchun xususiyatlar
Mavjud bo‘lmagan xususiyatni o‘qish
Xususiyatlarni o‘rnatish
Mavjud bo‘lmagan xususiyatga yozish
Xususiyatlarni yozishda tekshirish
Amaliyot
Namespace va Avtoyuklash
Namespace ga kirish
Namespace sintaksisi
Namespace ichki namespace lari
Soddalashtirilgan murojaat
Fayllardagi namespace lar
Namespace da nisbiy yo‘llar
Use buyrug‘i
Bir nechta klasslarni ulash
Use buyrug‘i va nisbiy yo‘llar
Klasslarning taxalluslari
Klasslarni standart avtoyuklash
Avtoyuklash qoidalari
O‘zingizning klass avtoyuklashingiz