OOP oktatóanyag PHP8-ban
Alapok
Bevezetés
Osztályok és objektumok
Tulajdonságok
Metódusok
Metódus paraméterek
Tulajdonságok osztályon belül
Metódusok osztályon belül
Konstruktor
Tulajdonságok konstruktor paraméterekkel
Privát tulajdonságok
Privát metódusok
Tulajdonság getterek
Tulajdonság setterek
A setterek és getterek előnyei
Haladó
Osztályfájlok
Metódus láncolás osztályban
Osztály mint metódus gyűjtemény
Objektumok tömbje
Objektumok osztályokon belül
Biztonságos elérés operátor
Biztonságos elérés operátor láncokban
Objektumok manipulálása osztályokban
Referencia szerinti átadás
Instanceof operátor
Öröklődés
Osztályok öröklődése
Publikus metódusok öröklődése
Leszármazott metódusai
Szülői metódusok felülírása
Felülírt metódus hívása
Konstruktor öröklődésnél
Privát metódusok öröklődésnél
Privát tulajdonságok öröklődésnél
A privát tulajdonságok problémája öröklődésnél
Védett metódusok
Védett tulajdonságok
Az instanceof operátor és az öröklődés
Hívások
Tulajdonságnév változóból
Tulajdonságnév tömbből
Tulajdonságnév asszociatív tömbből
Tulajdonságnév függvényből
Tulajdonságnév objektumból
Metódus változóból
Hívás létrehozás után
Static
Statikus metódusok
Statikus metódusok osztályon belül
Statikus tulajdonságok
Statikus tulajdonság osztályon belül
Hivatkozás osztályon és objektumon keresztül
Kombináció static-tal
Statikus metódusok és $this
Példa
Függvények
Osztálynév lekérése
Osztálymetódusok lekérése
Osztálytulajdonságok lekérése
Objektum tulajdonságainak lekérése
Osztály létezésének ellenőrzése
Metódus létezésének ellenőrzése
Tulajdonság létezésének ellenőrzése
Szülőosztály lekérése
Osztályöröklődés ellenőrzése
Objektum hovatartozásának ellenőrzése
Összes deklarált osztály lekérése
Abstract
Interfészek
Bevezetés az interfészekbe
Gyakorlat az interfészek alkalmazására
Interfészek elnevezési szabályai
Interfészek alkalmazása
Metódus paraméterek az interfészben
Konstruktor deklarálása az interfészben
Interfészek öröklődése egymástól
Interfészek és instanceof
Több interfész implementálása
Öröklődés osztályból és interfész implementálás
Konstansok az interfészekben
Függvények interfészekhez
Trájtok
Bevezetés a trájtokba
Több trájt
Metódusok ütközése
Hozzáférési módosítók
Trájt metódusok hozzáférési jogosultságainak módosítása
Metódusok prioritása
Absztrakt metódusok
Trájtok trájtokban
Függvények trájtokhoz
Mágia
Bevezetés
A __toString metódus
Tulajdonságok lekérése
Csak olvasható tulajdonságok
Nem létező tulajdonság olvasása
Tulajdonságok beállítása
Nem létező tulajdonság írása
Tulajdonságok ellenőrzése íráskor
Gyakorlat
Névterek és automatikus betöltés
Bevezetés a névterekbe
A névterek szintaxisa
Alnévterek
Egyszerűsített hivatkozás
Névterek a fájlokban
Relatív útvonalak a névtérben
A use parancs
Több osztály csatlakoztatása
A use parancs és a relatív útvonalak
Osztály álnevek
Szabványos osztály automatikus betöltés
Az automatikus betöltés szabályai
Saját osztály automatikus betöltés