![]() |
#11 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Parametar se čini kao višak. Šteta što func_num_args() i func_get_args() ne može da se koristi kao parametar funkcije zbog konteksta. Onda bi bio oneliner
![]() PHP kôd:
Povlačim za overloading; ima smisla u jezicima u kojima postoji podrška za njega. Nego, zašto moramo da ga repliciramo u PHP-u? Nostalgija? Da bi se osećali kao "veliki"?
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 02. 08. 2007. u 14:44. |
![]() |
![]() |
![]() |
#12 |
Goran Pilipović
Sir Write-a-Lot
|
![]() Zato sto je to dobra stvar i zato sto je zgodno, od kada sam presao sa c++ na ove script jezike, to mi je bilo najteze da se odviknem.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
![]() |
![]() |
![]() |
#13 | |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
![]() ![]() |
![]() Citat:
![]()
__________________
Commercial-Free !!! |
|
![]() |
![]() |
![]() |
#14 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Nisam hteo ništa da kažem. Samo sam hteo da vidim na šta bi sličan kod ličio u Javi pošto istu ne znam.
Funkcija prima proizvoljan broj parametara i vraća ih razdvojene Spaceom.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
#15 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
![]() ![]() |
![]() Kôd:
import org.apache.commons.lang.*; public static void printAll( String ... txt ) { if ( txt.length == 0 ) txt = new String[]{ "Anonymous" }; System.out.println( "Hello, " + StringUtils.join( txt, " " ) ); }
__________________
Commercial-Free !!! |
![]() |
![]() |
![]() |
#16 |
Ivan Dilber
Sir Write-a-Lot
|
![]() overloading je super stvar kad ga podrzava jezik direktno, jer je kod mnogo jednostavniji. Ovo Dinketovo resenje je interesantna egzibicija, ali suvise komplikuje stvari, slazem se sa Ilijom, i ja bih mnogo radje uzeo func_num_args() i tako jednostavno resio problem..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
![]() |
#17 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Pa i u Java primeru ima dosta boilerplate koda...
Stvarno mislim da je PHP5 važan korak napred, ali opet... Problem je u tome što je napokon u pitanju ozbiljan OO pa ljudi dobijaju razne ideje i pokušavaju da nakuckaju stvari koje su koristili u drugim platformama, a koje u PHP-u baš i ne leže (ili PHP nudi jednostavnije, elegantnije, "prvljavije, ali radi savršeno" rešenje). Malo mi je žao kad gledam kako PHP internals ekipa gura PHP ponajviše ka Javi (tu su pare), a neke zanimljive koncepte specifične za dinamičke jezike odbacuju (npr, imenovani parametri).
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
#18 |
Domagoj Horvat
Expert
|
![]() moze li neki konkretan primjer iz zivota gdje koristite ove stvari?
samo da ne bude ko sto nam je nekadasnji profa iz fizike I na faksu, objasnjavajuci lancanicu poceo -> a sad primjer iz zivota: dvostruki integral od cosinus hiperbolni... ![]()
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
![]() |
![]() |
![]() |
#19 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Koje stvari? Overloading? Dinamičan broj parametar?
Za ovo drugo (jedna od activeCollab funkcija): PHP kôd:
![]()
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
#20 |
Domagoj Horvat
Expert
|
![]() mislio sam na overloading... ovo o cem je dinke i poceo...
zanima me konkretna primjena, gdje je to u praksi korisno i zasto?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Go PHP5 | Ilija Studen | PHP | 1 | 10. 02. 2008. 21:12 |
PHP5 Exceptions | dee | PHP | 2 | 16. 07. 2007. 12:12 |
PHP5 only | zira | PHP | 13 | 03. 03. 2007. 14:02 |
PHP5 Exceptions | bluesman | PHP | 6 | 09. 02. 2006. 21:53 |
Smarty za PHP5 | bluesman | PHP | 5 | 08. 08. 2005. 22:19 |