Az első példakód nem csinál mást, mint hogy létrehoz egy üres osztályt majd példányosítja azt.
<?php /** * PHP osztályok kezelése * osztály létrehozása */ class osztaly1 { } // példányosítás $obj = new osztaly1();A második példakódban már megadjuk az osztály konstruktorát valamint a destruktorát, a konstruktor automatikusan lefut mikor példányosítjuk az osztályt, a destruktor pedig akkor fut le mikor megszünik az objektum létezni.
/** * PHP osztályok kezelése * konstruktor és destruktor */ class osztaly2 { function __construct() { echo 'osztály létrehozása...'; } function __destruct() { echo 'osztály törlése...'; } } $obj = new osztaly2();A harmadik példakódban megadunk az osztályon belül tagváltozókat amiknek a konstruktorban értéket adunk majd a destruktorban kiíratjuk az értéküket.
/** * PHP osztályok kezelése * konstruktor paraméterekkel */ class osztaly3 { // itt nem adhatunk értéket private $p1; private $p2; function __construct($p1, $p2) { $this->p1 = $p1; $this->p2 = $p2; } function __destruct() { echo 'p1:'.$this->p1.', '; echo 'p2:'.$this->p2; } } $obj = new osztaly3( 1, 2 );A negyedik példában létrehozunk egy metódust az osztályon belül.
/** * PHP osztályok kezelése * metodusok használata */ class osztaly4 { function echo_hello() { echo 'hello'; } function call_echo_hello() { $this->echo_hello(); } } $obj = new osztaly4(); $obj->echo_hello(); $obj->call_echo_hello();Az ötödik példában létrehozunk két osztályt és az egyiket a másikból származtatjuk, így elérhetőek lesznek benne a szülőben létrehozott metodusok.
/** * PHP osztályok kezelése * öröklés */ class szulo { function teszt() { echo 'Hello világ'; } } class osztaly5 extends szulo { function __construct() { echo 'osztaly5 indul...'; } } $obj = new osztaly5(); $obj->teszt();
Hamarosan folytatjuk.