[ mlbrnda @ 12.05.2011. 09:29 ] @
Molim nekog malo iskusnijeg iz ove oblasti da ovde objasni kako funkcioniše interface u PHP-u odnosno čemu on konkretno služi.

Hvala svima!!
[ VladaSu @ 12.05.2011. 11:19 ] @
Interface je kao klasa u kojoj je definisan spisak public metoda koje mora da sadrzi svaka klasa koja nasledi ovaj interface.
Npr ako inteface imas definisanu metodu getCount, bez koda kako ona radi, onda svaka klasa koja nasledi ovaj interface mora da ima tu metodu getCount i tamo pises kako radi ta metoda.
Na ovaj nacin osiguravas da kada pravis neke klase da nesto ne zaboravis i onda ti sajt nece pucati.
[ mlbrnda @ 12.05.2011. 12:13 ] @
@VladaSu
Hvala na odgovoru, sada je malo jasnije...
[ tahuti @ 12.05.2011. 15:37 ] @
Pogledaj i abstract klase/metode, slicna je interface.

Recimo pravis nesto sto moze da se poveze sa razlicitim bazama MySQL, Postgress, .... Svaki od njih ima svoje verziju za citanje, pisanje, brisanje. U interface ti definises koje metode se mogu pozvati a u extend klasama konkrektna primena za tu bazu.

Sa extends mozes imati samo jednu klasu, dok implements mozes naslediti vise interface.

[Ovu poruku je menjao tahuti dana 12.05.2011. u 17:20 GMT+1]
[ mlbrnda @ 12.05.2011. 21:37 ] @
@tahuti
Hvala i tebi na odgovoru naravno sada je jasno...

Pozdrav i hvala puno!
[ bantu @ 27.05.2011. 07:56 ] @
To i jeste jedna prednost od OOP. Sa interface-ima razdvajas implementaciju i realizaciju neke funkcionalnosti u software-u. Ne moras da znas kako je nesto implementovano da bi koristio, dovoljno je samo da poznajes interface i da koristis a mozes da imas vise implementacija istog pa kako ti odgovara.