Autor | Zpráva | ||
---|---|---|---|
peetr Profil * |
#1 · Zasláno: 16. 8. 2007, 16:19:14
Zdravim, ako mam nadefinovat premennu, tak aby sa nikdy 'nezresetovala' na pociatocnu hodnotu v rekurzivnej funkcii:
mam rekurzivnu funkciu ... pred nou chcem nadefinovat premennu ktora sa potom bude vo funkcii zvysovat o jeden , teda $premenna++ function rekurzia($vstup, $cislo) { $premenna = 0; if($premenna==0) echo 'abc'; prikazy .... if(nieco) rekurzia($vstup2, $cislo2) $premenna++; } no a chem aby mi to vypisalo 'abc' len uuplne na zaciatku, teda pri prvom 'cykle' .. aby mi to nevypisovalo pri dalsom vnutornom volani 'rekurzia()' ... dufam ze ste ma pochopili: alebo v skratke: chcem vypisat nieco na zaciatku, ale aby sa to nevypisovalo dalej vo vnorenych volaniach rekurzie() ... prosim piste moznosti ako najlepsie to vyriesit ;-) |
||
nightfish Profil |
#2 · Zasláno: 16. 8. 2007, 16:26:55 · Upravil/a: nightfish
$premenna = 0;
function rekurzia($vstup, $cislo) { global $premenna; if($premenna==0) echo 'abc'; prikazy .... $premenna++; if(nieco) rekurzia($vstup2, $cislo2) } a nebo function rekurzia($vstup, $cislo, $premenna = 0) { if($premenna==0) echo 'abc'; prikazy .... if(nieco) rekurzia($vstup2, $cislo2,++$premenna) } |
||
peetr Profil * |
#3 · Zasláno: 16. 8. 2007, 16:47:29
vdaka ;-) ... pravdu povediac som skusal aj tieto moznosti a stale mi to neslo tak ako som si predstavoval, ale ked uz si to ty - nightfish sem napisal tak som presiel skript od hora po spodok a nasiel "mensiu" chybicku krasy na uplne inom mieste a uz to ide tak jak ma ... este raz vdaka ;-)
|
||
Časová prodleva: 17 let
|
0