1.2.1. fejezet OOP alapok

Láthatósági kulcsszavak:

  • Private (csak osztályon belül látható)
  • Protected (osztályon és leszármazotton belül látható)
  • Public (bárhonnan látható)

Osztályok automatikus betöltése (function __autoload)

Osztály konstans (const kulcsszó után)

Osztály konstans (static kulcsszó után)

Szkóp operátor (::) osztálykonstansok elérésére, felüldefiniált változó vagy metódus elérésére (parent:: vagy $classname::).

Szimpla öröklődés, maximum egy ősosztály (extends kulcsszó után). Abstract osztály és metódus definiálása.

Véglegesített osztályok és metódusok (final kulcsszó után)

Új és másolt objektumok (new és clone utasítások után, és a __clone metódus)

Objektumok összehasonlítása (== és === operátorok, public static function compare metódus)

Konstruktorok és destruktorok:

function __constructor()
function __destructor()

Interface-nek lehet több őse (extends kulcsszó után vesszővel elválasztott interfésznevek), tartalmazhat konstanst (const kulcsszó után). Interface megvalósítása osztályba implements kulcsszó után.

Dinamikusan készíthető tulajdonságok (__get, __set, __isset, __unset) és metódusok (__call, __callStatic)

Objektum tulajdonság és metódus iteráció (foreach)

Objektum példány osztályának ellenőrzése (instanceof kulcsszóval)

Objektum altatás és felébresztés (__sleep, __wakeup metódusokon keresztül a serialize és unserialize funkciókkal)

Késői kötés (Late static bindings)