Citat:
alfa-pro: Da to nevalja nebi ga ni izmislili. Ako nisi siguran sta je tamo neki Pera ili Mica pisao po celom App source-u u Front controlleru pogledaj koji su to!
Code:
$class_vars = get_class_vars(get_class($my_class));
ili dump-uj neku klasu pa da vidis
Druze, sa ovim nisi ama bas nista postigao. Sta ces da dobijes ako se koriste magic metode? Nista.
Napravili su i GOTO narebu pa se ispostavilo da nikako ne valja. To nije argument.
PHP je jedan od konceptualno najlosijih masovno prihvacenih programskih jezika sto se tice nacina programiranja i tu ce se svako sloziti. Sto bi neko pravio nesto lose?
U zadnjih 7-8 godina uspeli su znacajno da ga poprave ali jos uvek zaostaje. Pokusava se napraviti neki napredak sa Zend ali sve to kaska i ne daje rezultate kakve su ocekivali.
Zasto vecina drugih programskih jezika nema ove magic metode a u razvoju su 10 godina ispred PHP?
Svasta ljudi izmisle pa se kasnije vidi da to nije toliko korisno kao sto su mislili da ce biti.
Ja jesam PHP programer ali radio sam i Javu i ASP i .net i mogu da uporedim. Necu da pricam o mukama i smehu drugara koji su silom prilika prelazili sa nekog drugog jezika na PHP.
Ceo dan sam morao da slusam njihove neverice a odgovori su mi bili "jbg, jbg tako je, jbg..."
@Predraze kako ne mora da prodje ceo kood kada neko na nekom mestu podigne user klasu i setuje polje birthday. Ti samim pogledom na klasu ne mozes da znas da postoji to polje.
Mozda i mozes, zavisi od kooda. Nije mi jasno....
Citat:
Ivan Stojmenovic Ikac: Ma sve je sada to do stila programiranja i potrebama! Eo zivi primer Symfony i Zend Fw, samo malo da se baci oko na njihov kod komponenti i bundles pa se onda dobije prava slika koliko su mocne te metode! Sto bi neko sada lupao glavu sta si ti pisao kada on jednostavno moze da napravi sebi novi objekat i uradi onako kako on zeli! Magija OOP.
Uf. Sokiran sam :) A sto bi onda koristio neki FW kada neces da lupas glavu nego samo pravis nove objekte? Napravi sve iz pocetka. I bilo ko da nastavi tvoj kod i nece da lupa glavu neka sam pravi nove klase. Klasa na klasu, klasa na klasu a onda i najmanja izmena osnovne funkcije klase ima da bude nocna mora. Ili napravi Pera novu klasu, napravi Zika novu klasu i onda neko hoce da promeni nesto u user klasi i shvati da su Pera i Zika napravili nove klase za njihove potrebe jer ih je mrzelo da lupaju glavu i onda mora i tamo da menja. Eto ti prilike da zaposlis jos jednog programera ili da das otkaz Peri i Ziki. Ovo sto si ti rekao nije Magija OOP vec OOP nocna mora.
Nisam rekao da ne treba to koristiti vec treba paziti kada, kako i zbog cega se koristi jer precesto se desava da se koristi i kada nema potreba a samim tim se komplikuje kood.
Konkretno u ovom primeru ne vidim zasto bi se koristilo. Potencijalno vece stete nego koristi.
Uopste me ne zanima ko je u pravu vec sam samo hteo da skrenem paznju autoru teme da moze taj savet sa magic pristupom da pored dobrih posledica moze da ima i negativne posledice i da treba razmotri pre nego sto pocne da pise takav kood a na njemu je da odluci.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]