PHP pre začiatočníkov - Triedy, 16.diel

PHP pre začiatočníkov - Triedy, 16.diel

I když je jazyk php velmi jednoduchý, obsahuje v sobě možnost vytvářet třídy a jejich objekty. Objektové programování je užitečnější při větších projektech. Téma bude úvod do objektového programování v PHP4.
Jak jsem již nastínil v úvodu, vše se bude točit kolem tříd a objektů. Přesněji: Nejprve si vytvoříme nějakou třídu (dalo by se říci knihovku, ve které máme uloženy informace co má třída dělat). Ty "informace" jsou uloženy v metodách. Metoda není nic jiného než uživatelská funkce, která obsahuje nějaký kus kodu.

Třídu vytvoříme následovně:
class NazevTridy{

// Obsah třídy

}
Nyní máme vytvořenu třídu. Co by to ale bylo za třídu, která by neměla v sobě proměnné. :-) Jsou to proměnné, které budou používány uvnitř třídy. Musíme si je napřed nadefinovat pomocí klíčového slova VAR. Ve třídě s nimi nemanipulujeme jak s normálními proměnnými, ale musíme před ně dát $this->PROMENNA.
Opět malá ukázka:
class NazevTridy{

	var $promenna;

	var $promenna1;

	var $promenna2;

// Pokračování třídy

}
Třída vytvořena, proměnné taky máme, ale něco tomu chybí, ano, je to konstruktor. Je to metoda(funkce), která se se automaticky provede při inicializaci třídy(viz. níže). Konstruktor má stejné jméno jako samotná třída.
Ukázka:
class NazevTridy{

	var $promenna;

	var $promenna1;

	var $promenna2;



	function NazevTridy($promenna,...) {

		// PHP kod

	}

// Další metody

}
Z přechozího příkladu je již patrné, jak budou vypadat ostatní metody.
class NazevTridy{

	var $promenna;

	var $promenna1;

	var $promenna2;



	function NazevTridy($promenna,...) {

		// PHP kod

	}



	funtion metoda1() {



	}

	funtion metoda2() {



	}

	funtion metoda3() {



	}

}
Pokud mám takto třídu vytvořenou, musíme nějak pracovat s jejími objekty. Nejprve si musíme třídu inicializovat. Ukázka:
include 'nazev_tridy.php';



$nazevObjektu = new nazevTridy(); // použití konstruktoru při inicializaci

nebo
include 'nazev_tridy.php';



$nazevObjektu = new nazevTridy;
Teď nám již nebrání nic, používat metody a proměnné ve třídě.
$nazevObjektu->metoda();

$nazevObjektu->promenna = hodnota;
V druhém díle si ukážeme na praktickém příkladě ukázku OOp v php.
Alternatívne verzie: Text PDF Voice
Autor: Xfish5 · Kategória: Programovanie · Dátum: 29.05.2005 15:22

Komentáre

#1 WOPAA E-mail
06.05.2011 20:27
DIKY!

Osobné údaje
Captcha
Odpíšte text z obrázku. Rozlišujú sa malé a veľké písmená.
Obsah
Možnosti