[ vladeck @ 18.12.2004. 11:46 ] @
moje pitanje je vise tipa: "kakva iskustva ste vi imali/imate" >> hteo bih poceti da radim veci projekat u php-u i zanima me da li je dobro koristiti klase. mislim, znam da jeste, ali kolika je stvarno potreba za njima? vecina php softvera koje sam imao prilike da vidim, nemaju ni traga od klasa a ogromni su! do sada sam savrseno sve radio putem funkcija i struktura i nista vise! dakle, ako neko iskusan, a koristio klase, moze da mi rasvetli sta raditi... hvala!
[ dr ZiDoo @ 18.12.2004. 12:17 ] @
Važno je da program radi. :)
Ima već jedna slična (ne ista) tema.

Ja sam radio sa klasama ali samo na velikim, baš velikim aplikacijama. Ono lakše je održavati, ali stvarno i funkcije obavljaju super svoj posao.

PHP5 je malo bolju što se tiče rada sa klasama..., ne znam šta biti ti reko ako ti funkcije odgovaraju nemoj mjenjati.
[ boccio @ 18.12.2004. 12:20 ] @
Citat:
vladeck: vecina php softvera koje sam imao prilike da vidim, nemaju ni traga od klasa a ogromni su!

pa verovatno su zato i ogromni...lol

pazi, ako ti ne vidis potrebu za OOP, onda ga nemoj ni koristiti - jer ces ga verovatno koristiti pogresno, tj. nenamenski. Raditi kod u OOP maniru cisto zato da bi bio OOP je idiotluk. OOP bez daljnjeg ima niz prednosti nad proceduralnim programiranjem, ali skripting jezici nisu bas platforma gde to moze doci do izrazaja u punom sjaju...
[ boccio @ 18.12.2004. 13:13 ] @
Citat:
vladeck: dakle, ako neko iskusan, a koristio klase, moze da mi rasvetli sta raditi... hvala!

Evo jednog (opsteprihvacenog) primera gde su klase u kodu vrlo korisne. Apstrakcija baze. Radis kod (skript) koji treba da podrzava MySQL, Postgre, itd... da bi sebi olaksao posao napravis klasu za pristup svakoj od njih. Dakle imas klase

Class MySQL {
function Connect();
function Query();
.....
}

Class Postgre {
function Connect();
function Query();
.....
}

Prilikom instalacije/pokretanja skripte korisnik bira koju bazu ce koristiti. Ti instanciras klasu koju je korisnik izabrao (npr MySQL):

$db = new MySQL;

i u kompletnom skriptu sve sto se tice baza pozivas kroz tu instancu:

$db->Connect();
$db->Query();
....

Prednosti ovakvog pristupa su jasne, da ne spominjem da je za uvodjenje trece i cetvrte baze dovoljno samo da napravis odgovarajuce klase sa metodama pristupa - i ceo kod radi bez jedne jedine promenjene linije...
[ bluesman @ 18.12.2004. 15:05 ] @
da
[ Zoran Rašković @ 18.12.2004. 15:21 ] @
S tim što npr ovo za apstrakciju baze kao i za niz drugih korisnih stvari koje mogu zatrebati u svakom projektu, ljudi su već napravili mnogo toga i dali na raspolaganje drugima. U pitanju je naravno Pear - Php Extension and Application Repository.
[ vladeck @ 18.12.2004. 15:23 ] @
ok, hvala :) podrzavanje vise SQL baza podataka jeste dosta olaksano koriscenjem klasa kao i jos nekih sitnica koje su meni potrebne. i jos jednom: hvala svima :)
[ boccio @ 18.12.2004. 15:31 ] @
Citat:
Zoran Rašković: S tim što npr ovo za apstrakciju baze kao i za niz drugih korisnih stvari koje mogu zatrebati u svakom projektu, ljudi su već napravili mnogo toga i dali na raspolaganje drugima. U pitanju je naravno Pear - Php Extension and Application Repository.

Naravno, konkretnije ovo: http://pear.php.net/package/DB

Medjutim nisam mislio da takvu stvar pise od nule - samo sam navodio ocigledan primer prednosti OOP-a, posto je covek to trazio...