Académique Documents
Professionnel Documents
Culture Documents
ispred
atributa uvek navodimo this.
(Zasto se kaze atribut objekta? Zato sto ce se instancirati, pa ce to biti atrib
ut objekta)
Set metod prima promenljivu koja ce biti vrednost nekog atributa.
Get metod ima samo echo odnosno return jer samo vraca konkretnu vrednost.
class ClassExample
{
var $parExample;
[]
function SetMethod($param)
{
$this->parExample = $param;
}
function GetMethod()
{
echo $this->parExample;
}
}
Definisanje objekta
Objekat je instanca klase
Definie se u okviru koda, van klase
Kljuna re new
$prvaKnjiga = new Books; //naziv objekta i dodeljena vredost new i naziv klase
$drugaKnjiga = new Books; //objekat klase Books
Poziv metoda
Nestatiki metodi se pozivaju u odnosu na objekat
Kada zelimo da pozovemo neki metod za objekat:
naziv objekta ->(koristimo strelicu) i naziv metode klase sa zagradama jer
hocemo da naglasimo da radimo sa nekom funkcijom
$nazivObjekta->nazivMetodaKlase();
KONSTRUKTOR
Metod koji se poziva instanciranjem klase
Konstruktor ne moe da vraa povratnu vrednost
Izmeu ostalog, slui za inicijalizovanje promenljivih
PHP koristi funkciju __construct() za definisanje konstruktora
Konstruktor je funkcija koja se poziva prilikom definisanja objekta(instarnciran
ja klase),
mozemo da mu prosledimo atribute.Konstruktor moze da ne prima ni jedan atribut i
li moze da
prima onoliko atributa koliko navedemo. To mogu da budu atributi klase ili ne mo
raju.
Koristi se zbog lakseg i brzeg kreiranja objekata vrednostima koje smo mu prosle
dili.
U opstem slucaju, koji ne vazi za PHP, podrazumevani konstruktor se definise uve
k
bez obzira da li smo ga napravili. U opstem slucaju konstruktor se zove isto kao
i
klasa. Kada se u klasi nazove funkcija kao i sama klasa, to ce znaciti da smo de
finisali
konstruktor.Podrazumevani konstruktor je konstruktor koji se automatski definise
od strane
programskog jezika. Podrazumevani konstruktor nema nijedan parametar i sluzi da
definisanje
objekata. Pozivanje NEW(naziv klase) predstavlja pozivanje konstruktora. Ako sam
i
definisemo konstruktor, podrazumevani se ne definise.
Rezime: Konstruktor je metod, odnosno funkcija koja se definise u okviru klase k
oja se koristi
za instanciranje objekata. U opstem slucaju, u drugim programskim jezicima kada
se ne navede
nijedan konstruktor definise se podrazumevani konstruktor. Kada se definise kons
truktor,
podrazumevani ne postoji. Za jednu klasu moguce je da se definise samo jedan kon
struktor.
-> kada zelimo da pristupimo nestatickim metodama i nestatickim atributima
(nestaticki se koriste iskljucivo na objektom, prvo se napravi objekat)
:: kada zelimo da pristupimo statickim metodama i statickim atributima
(konstruktor je primer staticke metode- postoji i ako nije napravljen objekat kl
ase)