PHP osztályok

Nézzük pár példán keresztül hogyan lehet osztályokat létrehozni és kezelni PHP-ban.

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.