Vous êtes sur la page 1sur 4

1.

Building Web Applications - Advanced PHP Programming


OOPHP - Objektno-orijentisani PHP
MySQL - Povezivanje sa bazom podataka preko PHP-a (konekcija, upiti)
Kolacici i sesije KOLACICI su datoteke koje se cuvaju na klijentskom racunaru, kada klijent poseti
sajt, taj podatak mozemo da sacuvamo na klijentskom racunaru. Sledeci put kada
dodje na sajt, bez da bilo sta ukuca mozemo da ga prepoznamo.
SESIJE su nacin prenosenja podataka sa jedne stranice na drugu dok klijent
prolazi kroz sajt.
Obrada binarnih podataka / POST metod
-Slanje slika, tekstualnih fajlova na server putem HTML forme.
Design pattern-i /dizajn obrasci - Nacini programiranja
OOPHP
class phpClass
{
var $var1;
var $var2 = "constant string";
function myfunc($arg1, $arg2)
{
[...]
}
[...]
}
Klasa se navodi kljucnom recju class, nakon toga naziv koji bi trebalo da pocne
velikim slovom, nakon toga navodimo atribute, pa metode uz to bi trebalo prvo pr
ivate,
pa public. Var mozemo da koristimo ako nismo eksplicitno naveli nivo ogranicenja
atributa. Ne moraju da se inicijalizuju vrednosti promenljivih. Svaki put kad
napravimo objekat klase, podrazumevana vrednost atributa u svakom objektu ce bit
i
ona iz klase dok se ne pregazi.
Get i Set metode
Get/Set metode su metode koje se koriste u okviru klasa, treba da budu javne,
za uzimanje podataka iz atributa/unos podataka u objekat (ispis/upis).
Kad imamo objekat ne mozemo direktno da pristupimo nekom atributu da izmenimo il
i da
procitamo vrednost vec to treba da uradimo preko metoda jer su metode javne.
Sve metode se izvrsavaju nad objektom sem ako su u pitanju staticke metode.
Staticke metode i staticki atributi su oni koji se definisu jednom na nivou same
klase
kljucnom recju static i mogu da se koriste bez samog instanciranja klase. Mozemo
da
ih koristimo cak i ako nismo napravili ni jedan objekat klase.
Staticki metodi ne mogu da pristupe nestatickim jer nesticki ne postoje dok se n
e
instancira objekat.
Obino im je zapis jako jednostavan (trivijalan), ali to nikako ne umanjuje njihov
znaaj pri radu sa objektima
Pri definisanju metoda, koristi se kljuna re this. This govori da se atribut
odnosi na konkretan atribut objekta, a ne na parametar metoda.
Kada u bilo kojoj metodi zelimo da koristimo atribut koji je definisan u klasi,

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)

U potpis funkcije ulazi naziv funkcije, povratna vrednost funkcije i


parametri koje funcija prima (argumenti funkcije). U PHP-u povratna vrednost ne
ulazi
u potpis funkcije.
func_get_args()
Ukoliko zelimo da proverimo koliko je prosledjeno argumenata funkciji mozemo da
koristimo
funkcije func_get_args(). Ova funkcija ce vratiti niz popunjen prosledjenim para
metrima.
Ako prebrojimo taj niz, znacemo koliko je elemenata prosledjeno toj funkciji.
func_num_args() - vraca broj prosledjenih argumenata funkciji
function __construct($par1, ..., $parN)
{
$this->at1 = $par1;
...
$this->atN = $parN;
}
NASLEDJIVANJE
Kljuna re extends
Sve* deklaracije atributa natklase postaju deklaracije i u potklasi
Sve* metode natklase postaju metode i u potklasi //* U zavisnosti od nivoa ogran
ienja
Overriding
Oznaava postupak u kome se postojea metoda natklase menja (pregazi) u potklasi
Nivoi vidljivosti
clanovi iste klase imaju pristup public, protected i private
clanovi izvedene klase imaju pristup public i protected
van klase se vide samo public

Vous aimerez peut-être aussi