[ zgas @ 02.10.2008. 19:13 ] @
Postoji funkcija "func_num_args()" koja broji argumente metoda ali ona to moze da uradi samo ako se pozove unutar ispitivanog metoda.

Ja imam mnogo metoda u klasi. Preko jedne metode pristupam svim ostalim metodama u klasi. Taj pristupni metod treba da zna pre nego sto pozove neki drugi metod na izvrsenje, da li taj drugi metod ima argumente. Ako ima drugi metod argumente onda pristupni metod ga ne sme pozvati, a ako nema onda ga poziva.

Nadam se da ste me razumeli.

Da li znate kako bi mogao da saznam koliko neki metod ima argumenata ali izvan njega - pre nego sto ga pozovem.

Hvala.
[ afwt @ 02.10.2008. 21:26 ] @
Koliko ja znam, za to ces morati da parsiras source code klase, pa da program sam (tj. rucno) skonta koja ima koliko.... :(
[ Miroslav Ćurčić @ 02.10.2008. 21:53 ] @
Ili da uvedeš namenske konstante odmah uz te metode s dodatnim sufixom gde ćeš postaviti podatak o broju parametara.

Možda i neki namenski metod u toj klasi kojem ćeš proslediti ime metoda a on iz untrašnje tablice vratiti broj parametara.

Znači ručno.
[ agvozden @ 02.10.2008. 22:31 ] @
direktan nacin cini mi se ne postoji... (mozda gresim?!)

A da koristis konstruktor klase,
ili jednu metodu gde ces obradjivati argumente

toj metodi se argumenti mogu proslediti kroz niz...

ii na pocetku svake metode pozovi metodu koja proverava potrebne argumente...

nadam se da si predvideo ovo:
Code:
function metoda(arg1='', arg2=null, arg3=0){}
[ zgas @ 03.10.2008. 19:23 ] @
Posto su klase veoma obimne, pretpostavljam da ne bi bilo pozeljno da parsirm kod istih.

Namenske konstante rucno azurirane zvuce kao jednostavan rucni nacin.

Ovo sto je napisao agvozden zvuci interesantno ali mi nije bas najjasnije.

Razmislicu...

Hvala vam.