Php Klase Objasnjenje
01.10.2010. u 19:14 · pre 195 meseci
#1
Imam problem sa klasama odprilike sa logikom. Ne mogu da razumem upotrebu ne znam da li me razumete. Presao sam dosta sto se tice PHP-a ostale su mi klase, imam knjigu iz koje ucim i jednostavno nisam zadovoljan objasnjenjima za klase. Definicije su super objasnjene ali slabo primeri. Ima primer ali kada pogledam taj primer i ostale klase po internetu to su dva razlicita sveta. Od onoga sto sam nam naucio iz knjige jeste.
Struktura Klase
Klasa bez atributa i operacije su beskorisne. Atributi klase se definisu tako sto se unutar definicije kllase deklarise promenljiva (var)
Operacije se deklarisu kao funkcije unutar klase
KONSTRUKTORI
construct()
Konstruktor se poziva prilikom pravljenja objekta date klase i obicno obavlja korisne pocetne poslove, kao sto su dodeljivanje pocetnih vrednosti ili izrada zavisnih objekata.
Njiegova glavna svrha je da se automacki poziva prilikom pravljenja objekta.
Destruktori
Deluju suprotno od Konstruktora.
Destruktori omogucavaju da izvrsimo odredjene akcije pre unistavanja objekta, sto se automacki obavija kada nema nijedne reference koja upucuje na taj objekat. Oni ne mogu imati parametre.
Instanciranje Klase
Posto napravimo klasu treba da napravimo objekte te klase-koji pripada klasi-
Novi objekat se pravi pomocu rezervisane reci NEW
Treba da navedemo ime klase i da zadamo parametre konstruktora.
ATRIBUTI KLASE
$this pokazivac koji upucuje na tekuci objekat.
__SET -vraca vrednost atributa
__GET - prihvata jedan parametar
Modifikatori PRIVATE I PUBLIC
PUBLIC - znaci da je pristup javni
PRIVATE - znaci da je pristup privatni
POZIVANJE OPERACIJE KLASE
NASLEDJIVANJE
EXTENDS
TO JE SVE STO SU NAPISALI.
Evo to je to sto sam naucio iz te knjige ja bi jos ali nema. Ovako kako sam napisao tako su oni objasnili ja jesam naucio definicije sve sta i kako ali ja ne znam sada to da upotrebim. Ima neki primer u kome je definisan vecinom html.
class page
{
public function Display ()
{
echo '<html><head>';
}
}
i tako dalje sve sam html u klasi vecinom. Dok gledam druge klase po netu to je bas nesto sasvim drugacije od ovoga.
Pa bih zamolio neko iskusniji da mi objasni ukratko sve ovo.
Googlao sam ali vecinom googlam na francuskom jer ENG slabo znam. Nije da ne zanam bas nista ali nije to to. Pa sam zato ovde postavio
Bicu vam zahvalan na odgovorima.
Struktura Klase
Code:
class ime
{
..............
}
class ime
{
..............
}
Klasa bez atributa i operacije su beskorisne. Atributi klase se definisu tako sto se unutar definicije kllase deklarise promenljiva (var)
Code:
class ime
{
var $atribut1;
var $atribut2;
}
class ime
{
var $atribut1;
var $atribut2;
}
Operacije se deklarisu kao funkcije unutar klase
Code:
class ime
{
function operacija1()
{
......
}
function operacija2 ( $parametar1, $parametar2 )
{
.......
}
}
class ime
{
function operacija1()
{
......
}
function operacija2 ( $parametar1, $parametar2 )
{
.......
}
}
KONSTRUKTORI
construct()
Konstruktor se poziva prilikom pravljenja objekta date klase i obicno obavlja korisne pocetne poslove, kao sto su dodeljivanje pocetnih vrednosti ili izrada zavisnih objekata.
Njiegova glavna svrha je da se automacki poziva prilikom pravljenja objekta.
Code:
class ime
{
function _construct ($parametar)
{
echo 'Pozvan je konstruktor sa parametrom $parametar ';
}
}
class ime
{
function _construct ($parametar)
{
echo 'Pozvan je konstruktor sa parametrom $parametar ';
}
}
Destruktori
Deluju suprotno od Konstruktora.
Destruktori omogucavaju da izvrsimo odredjene akcije pre unistavanja objekta, sto se automacki obavija kada nema nijedne reference koja upucuje na taj objekat. Oni ne mogu imati parametre.
Instanciranje Klase
Posto napravimo klasu treba da napravimo objekte te klase-koji pripada klasi-
Novi objekat se pravi pomocu rezervisane reci NEW
Treba da navedemo ime klase i da zadamo parametre konstruktora.
Code:
class ime
{
function _construct ($par)
{
echo 'Pozvan je konstruktor s parametrom $par';
}
}
$a = new ime ('prvi');
$b = new ime ('drugi');
$c = new ime ();
class ime
{
function _construct ($par)
{
echo 'Pozvan je konstruktor s parametrom $par';
}
}
$a = new ime ('prvi');
$b = new ime ('drugi');
$c = new ime ();
ATRIBUTI KLASE
$this pokazivac koji upucuje na tekuci objekat.
Code:
class ime
{
var $atribut;
function operacija ($par)
{
$this->atribut = $par;
echo $this -> atribut;
}
}
class ime
{
var $atribut;
function operacija ($par)
{
$this->atribut = $par;
echo $this -> atribut;
}
}
__SET -vraca vrednost atributa
__GET - prihvata jedan parametar
Modifikatori PRIVATE I PUBLIC
PUBLIC - znaci da je pristup javni
PRIVATE - znaci da je pristup privatni
POZIVANJE OPERACIJE KLASE
Code:
class ime
{
function operacija1()
{
......
}
function operacija2 ( $parametar1, $parametar2 )
{
.......
}
}
$a = new ime();
$a-> operacija1();
$a->operacija2('test1','test2');
class ime
{
function operacija1()
{
......
}
function operacija2 ( $parametar1, $parametar2 )
{
.......
}
}
$a = new ime();
$a-> operacija1();
$a->operacija2('test1','test2');
NASLEDJIVANJE
EXTENDS
Code:
class B extends A
{
var $atribut2;
function operacija2()
{
....
}
class B extends A
{
var $atribut2;
function operacija2()
{
....
}
TO JE SVE STO SU NAPISALI.
Evo to je to sto sam naucio iz te knjige ja bi jos ali nema. Ovako kako sam napisao tako su oni objasnili ja jesam naucio definicije sve sta i kako ali ja ne znam sada to da upotrebim. Ima neki primer u kome je definisan vecinom html.
class page
{
public function Display ()
{
echo '<html><head>';
}
}
i tako dalje sve sam html u klasi vecinom. Dok gledam druge klase po netu to je bas nesto sasvim drugacije od ovoga.
Pa bih zamolio neko iskusniji da mi objasni ukratko sve ovo.
Googlao sam ali vecinom googlam na francuskom jer ENG slabo znam. Nije da ne zanam bas nista ali nije to to. Pa sam zato ovde postavio
Bicu vam zahvalan na odgovorima.
Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.