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

Abstrakt sinflar Abstrakt metodlar

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
azbydeenesfrkakkptruuz