[ dee_ @ 17.07.2006. 16:27 ] @
Naime, objekti i klase u PHP5 su potpuno novi, to znamo, ali evo i danas klasicna prica sa jednom od providera (i to ne malim, jednim od top 3 u CRO) ->

P: Kada se planira prelazak na PHP 5?
O: Vjerojatno do kraja ovog ljeta.


Generalno pitanje, kakva su vam iskustva sa ovim stvarima? Pisete li jos uvijek sve za stare verzije pa se oslanjate na PHP5 downward compability? Hocete li /jeste li svoje stare aplikacije prepisivati na PHP5 (konkretno ovdje mislim na taj potpuno novi object dio)? itd itd...

(Ili je ovo pitanje odavno trebalo biti proslost, a ja sam predarezljiv kad kazem da je ovo dobar provider?)


i jos jedno pitanje, kad smo kod PHP5, da ne otvaram novu temu...

- koristite li kad i za sta private visibility u objektima?
- neki konkretan primjer za Class_x extends Class_y? gdje to koristite?

Nisam koristio jer mi nije trebalo, a posto sam skloniji vjerovat da ne znam nego da je nepotrebna opcija, pa reko da pitam :) za sta nam je to recimo korisno? konkretan primjer?

pozdrav!
[ _BloB_ @ 18.07.2006. 09:10 ] @
sto se PHP5 tice, to je veliki korak napred za jezik, ali jos uvek ima tu dosta problema...

u svakom slucaju, OOP u PHP4 je bio dosta problematican i nedovrsen, a u PHP5 blista !!!

ja nemam puno iskustva sa provajderima kod nas (u Srbiju sa PHP5 ali napolju puno provajdera
nudi izbor : PHP4 ili PHP5.

ja polako prelazim na novu verziju i sve svoje biblioteke i klase cu polako da 'preselim'....

a sto se tice primera o nasledjivanju i skrivanju podataka samo uzmi neku noviju knjigu koja se bavi PHP5-om
i tamo ces naci brdo primera...

mozes krenitu od :

No.Starch.Press.Object.Oriented.PHP.Concepts.Techniques.and.Code.Jun.2006

malo guglaj ili Emule-aj i naci ces je ))

evo jedan svez primer:

ako pravis PHP program koji treba da izvlaci neke informacije iz rezultata pretrage raznih pretrazivaca (Google, Yahoo, Altavista) onda lepo napravis osnovnu klazu Pretrazivac koja ima osnovne metode i varijable koje su zajednicke
za sve te pretrazivace (unesi reci za pretragu, posalji reci na url, procitaj rezultate itd itd), a onda od te klase nasledis PretrazivacGoogle, PretrazivacYahoo i njih onda doradjujes dodavsi im samo metode i varijable specificne samo za njih...

i zamisli sad kada pronadjes neki bag u osnovnoj klasi.... ispravis ga i sve 'child' klase imaju ispravljen bag,
a da nisi koristio nasledjivanje morao bi ga ispraviti u svim klasama ponaosob...


e sad ako ti to nije dovoljan razlog da koristis OOP onda ni nemoj ))

salim se, samo napred!

pozdrav
UncleBlob
[ Jim Jackson @ 18.07.2006. 10:50 ] @
Evo mog iskustva sa domacim hostingom i php5:
http://www.elitesecurity.org/tema/173530

Na kraju sam morao da prepisem sve na php4 :-(
[ dee_ @ 18.07.2006. 14:57 ] @
Citat:
_BloB_
evo jedan svez primer:

ako pravis PHP program koji treba da izvlaci neke informacije iz rezultata pretrage raznih pretrazivaca (Google, Yahoo, Altavista) onda lepo napravis osnovnu klazu Pretrazivac koja ima osnovne metode i varijable koje su zajednicke
za sve te pretrazivace (unesi reci za pretragu, posalji reci na url, procitaj rezultate itd itd), a onda od te klase nasledis PretrazivacGoogle, PretrazivacYahoo i njih onda doradjujes dodavsi im samo metode i varijable specificne samo za njih...

i zamisli sad kada pronadjes neki bag u osnovnoj klasi.... ispravis ga i sve 'child' klase imaju ispravljen bag,
a da nisi koristio nasledjivanje morao bi ga ispraviti u svim klasama ponaosob...


e sad ako ti to nije dovoljan razlog da koristis OOP onda ni nemoj :)))

salim se, samo napred!

pozdrav
UncleBlob


hvala ujo! :)

dobar je ovaj primjer... mislim, nisam ni sumnjo da postoji razlog zasto to postoji, nego me zanimalo posto ja jos nisam koristio. a bas tolko umisljen nisam da mislim da ej bezveze jer ja ne znam razlog :)

nego, nisam do sad stigo sjest i vidit sta su to zapravo novo napravili. cuo sam sa milion strana, vidio nesto malo, ali sjest za manual nikako stic, posla preko glave. pa sam sjeo ovih dana malo i vidio da je to maltene skroz druga prica. nema vise labavo. pa reko da pitam kako drugi ljudi zive s tim, jel prepisujete sve vec na to, koristite, pripremate se, itd itd...

hvala za preporuku za knjigu...do sad nisam imo naviku, manual mi bio vise/manje sasma dosta... ali morat cu... potrazit cu je


@Jim Jackson

i moje trenutno iskustvo je takvo -> 'tokom ovog ljeta bi trebalo ' :)
[ Nemanja Avramović @ 18.07.2006. 15:47 ] @
Ja sam danas instalirao php5 kod sebe na serveru i pola skripti (što mojih što tuđih) nije radilo, samo prikaže blank page (error_reporting postavljeno na E_ALL). Onda sam vratio na php4
[ Jezdimir Lončar @ 18.07.2006. 20:39 ] @
Pa ja nisam ljubitelj OO Programiranja, pa samim tim ni klasa, tako ga sam izbjegavao da ih koristim.
Ako budem morao da prebacujem iz php4 klase u php5 to cu morati da uradim samo u 2-3 skripte...
[ _BloB_ @ 19.07.2006. 07:18 ] @
Pa moze i PHP4 i PHP5 na jednoj masini u isto vreme...
cak radi i debugging i sve ostalo...

samo treba podesiti...

za dan dva treba da mi izadje clanak na tu temu na jednom PHP sajtu pa cu postovati ovde link
za sve kojima to treba...

tako mozete i dalje da radite u cetvorci i odrzavate stare skripte i eksperimentisete sa novim stvarima

kad smo vec kod OO, koristi li neko Design Patterns pri radu u PHP ????

to je tek mocno...

samo treba 'malo' lomiti glavu...

a PHP programeri to ne vole... pise se ad-hoc (shpagetti) kod koji radi posao...

a ima i boljih nacina da se nesto radi...

pogledajte ovo koga interesuje:

http://www.onlamp.com/pub/a/php/2005/09/15/mvc_intro.html




poz
[ dee_ @ 19.07.2006. 14:38 ] @
Citat:
_BloB_: kad smo vec kod OO, koristi li neko Design Patterns pri radu u PHP ????

to je tek mocno...

samo treba 'malo' lomiti glavu...

a PHP programeri to ne vole... pise se ad-hoc (shpagetti) kod koji radi posao...

a ima i boljih nacina da se nesto radi...

pogledajte ovo koga interesuje:

http://www.onlamp.com/pub/a/php/2005/09/15/mvc_intro.html


:)

poz


vec neko vrijeme radim nesto slicno ovoj hijerarhiji koju spominju na tom linku. i stvarno stoji, neusporedivo je s onim 'klasicnim' programiranjem, kako ti kazes 'ad hoc' :) a i nije nesto za slomit glavu bas. nakon jedne-dvije odradjene stvari tako, covjek se navikne i sve drugo bi mi sad bilo cudno.
[ _BloB_ @ 20.07.2006. 06:46 ] @
Evo jos jedan link na tu temu:

http://www-128.ibm.com/developerworks/library/os-php-designptrns/


nije to sveto slovo, ali ima tu super ideja, recimo singleton pattern, ili
registry pattern, ili mock object pattern itd itd

vecina programera to i koristi i misli da je to njihova ideja, a u stvari to je = 'dizajn sablon'



ajde da cujemo ostale? kako vi programirate, koje metodologijei kako izbegavate 'spageti kod' ???/


pozdrav
UncleBlob