Avatar billede hkb-x Nybegynder
21. september 2005 - 10:40 Der er 7 kommentarer og
1 løsning

avanceret return fra function

Jeg bruger følgende funktion
<?

function test($i) {

$i = $i + 1;

if($i < 9) { test($i); }

}

$GetI = test($i);

?>

jeg vil gerne have den til at give besked når den når til 8... men hvordan får jeg den til at sende noget til 'hovedscriptet'?
Avatar billede jackass- Nybegynder
21. september 2005 - 10:58 #1
Hvad er pointen med den funktion? Hvis den skal returnere noget ved 8, hvorfor så ikke bare bruge en for/while løkke i stedet?
Avatar billede jakobdo Ekspert
21. september 2005 - 11:03 #2
Det er en mærkelig funktion ja!
Du mangler en RETURN.
Og den vil jo altid tælle op til 8.
Avatar billede hkb-x Nybegynder
21. september 2005 - 11:15 #3
dette er bare et eksempel på en funktion... den viser basisprincippet i min funktion... jeg har bare lavet den for at det skulle være nemmere for jer at svare på... pointen er at jeg gerne vil vide om jeg kan få en funtion til at skrive til 'hovedscriptet' i setedet for det sted der åbnede det...
Avatar billede hkb-x Nybegynder
21. september 2005 - 11:17 #4
her er originalen hvis i hellere vl have den:


function NoCirkle ($id, $table, $pid) {
$resultato = dbInfo("select class from $table where id=$id"); if(!empty($resultat)) { extract($resultat[0]); }
if($class == $pid) { return true; }
if($class > 0) { NoCirkle($class, $table, $pid); } else { return false; }}
Avatar billede jakobdo Ekspert
21. september 2005 - 11:18 #5
Du kan jo f.eks. gøre sådan her:
function test($i)
{
    $i = $i + 1;
    if($i < 9)
    {
        $i = test($i);
    }
    return $i;
}
Avatar billede hkb-x Nybegynder
21. september 2005 - 11:29 #6
har fundet løsning.... LUKKET
Avatar billede hkb-x Nybegynder
21. september 2005 - 11:30 #7
@ jakobdo

hmm... vil det ikke sende $i til 7 gang funktionen blir kaldt.
Avatar billede jakobdo Ekspert
21. september 2005 - 11:33 #8
Prøv at test! :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester