OOP-ის სახელმძღვანელო PHP8-ში
Ფუნდამენტურები
შესავალი
კლასები და ობიექტები
თვისებები
მეთოდები
მეთოდების პარამეტრები
თვისებები კლასების შიგნით
მეთოდები კლასების შიგნით
კონსტრუქტორი
თვისებები კონსტრუქტორის პარამეტრების მეშვეობით
პრივატული თვისებები
პრივატული მეთოდები
თვისებების გეთერები
თვისებების სეთერები
სეთერების და გეთერების უპირატესობები
Გაფართოებული
კლასების ფაილები
მეთოდების ჯაჭვები კლასში
კლასი როგორც მეთოდების ნაკრები
ობიექტების მასივები
ობიექტები კლასების შიგნით
უსაფრთხო ამოღების ოპერატორი
უსაფრთხო ამოღების ოპერატორი ჯაჭვებში
ობიექტების მანიპულირება კლასებში
მითითებით გადაცემა
instanceof ოპერატორი
მემკვიდრეობა
კლასების მემკვიდრეობა
პუბლიკური მეთოდების მემკვიდრეობა
შვილობილი კლასის მეთოდები
მშობელი კლასის მეთოდების გადაწერა
გადაწერილი მეთოდის გამოძახება
კონსტრუქტორი მემკვიდრეობის დროს
პრივატული მეთოდები მემკვიდრეობის დროს
პრივატული თვისებები მემკვიდრეობის დროს
პრივატული თვისებების პრობლემა მემკვიდრეობის დროს
დაცული მეთოდები
დაცული თვისებები
ინსტანსის შემოწმების ოპერატორი და მემკვიდრეობა
გამოძახებები
თვისების სახელი ცვლადიდან
თვისების სახელი მასივიდან
თვისების სახელი ასოციაციური მასივიდან
თვისების სახელი ფუნქციიდან
თვისების სახელი ობიექტიდან
მეთოდი ცვლადიდან
გამოძახება შექმნის შემდეგ
Static
სტატიკური მეთოდები
სტატიკური მეთოდები კლასის შიგნით
სტატიკური თვისებები
სტატიკური თვისება კლასის შიგნით
მიმართვა კლასისა და ობიექტის მეშვეობით
კომბინაცია static-თან
სტატიკური მეთოდები და $this
მაგალითი
ფუნქციები
კლასის სახელის მიღება
კლასის მეთოდების მიღება
კლასის თვისებების მიღება
ობიექტის თვისებების მიღება
კლასის არსებობის შემოწმება
მეთოდის არსებობის შემოწმება
თვისების არსებობის შემოწმება
მშობელი კლასის მიღება
კლასის მემკვიდრეობის შემოწმება
ობიექტის კუთვნილების შემოწმება
ყველა გამოცხადებული კლასის მიღება
Abstract
ინტერფეისები
შესავალი ინტერფეისებში
პრაქტიკა ინტერფეისების გამოყენებაზე
ინტერფეისების დასახელების წესები
ინტერფეისების გამოყენება
მეთოდების პარამეტრები ინტერფეისში
კონსტრუქტორის გამოცხადება ინტერფეისში
ინტერფეისების ერთმანეთისგან მემკვიდრეობა
ინტერფეისები და instanceof
რამდენიმე ინტერფეისის რეალიზაცია
მემკვიდრეობა კლასიდან და ინტერფეისის რეალიზაცია
კონსტანტები ინტერფეისებში
ფუნქციები ინტერფეისებისთვის
ტრეიტები
შესავალი ტრეიტებში
რამდენიმე ტრეიტი
მეთოდების კონფლიქტი
წვდომის მოდიფიკატორები
ტრეიტის მეთოდებთან წვდომის უფლებების შეცვლა
მეთოდების პრიორიტეტი
აბსტრაქტული მეთოდები
ტრეიტები ტრეიტებში
ფუნქციები ტრეიტებისთვის
მაგია
შესავალი
მეთოდი __toString
თვისებების მიღება
მხოლოდ წასაკითხი თვისებები
არარსებული თვისების წაკითხვა
თვისებების დაყენება
არარსებული თვისების ჩაწერა
თვისებების შემოწმება ჩაწერისას
პრაქტიკა
სახელთა სივრცეები და ავტოიტვირთვა
გაცნობა სახელთა სივრცეებს
სახელთა სივრცეების სინტაქსი
სახელთა ქვესივრცეები
გამარტივებული მიმართვა
სახელთა სივრცეები ფაილებში
შედარებითი გზები სახელთა სივრცეში
use ბრძანება
რამდენიმე კლასის მიერთება
use ბრძანება და შედარებითი გზები
კლასების მეტსახელები
კლასების სტანდარტული ავტოიტვირთვა
ავტოიტვირთვის წესები
კლასების საკუთარი ავტოიტვირთვა