Autor Zpráva
peetr
Profil *
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
$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 *
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 ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0