php functies

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Omar

Omar

23/04/2008 19:42:00
Quote Anchor link
Hallo,

is het in php mogelijk om een functie overnieuw te starten. voorbeeldfunctie

functie zoek_leerling
if leerling gevonden dan
doe dit
doe dat
else
doe dit
doe dat
begin de functie overniew
 
PHP hulp

PHP hulp

25/11/2024 09:39:21
 
- SanThe -

- SanThe -

23/04/2008 19:45:00
Quote Anchor link
Ja, dat kan. Maar zorg wel dat je er ook weer uit komt anders 'hangt' ie.
 

23/04/2008 19:45:00
Quote Anchor link
Jah, waarom niet?
Alleen moet je wel oppassen dat je niet in een eeuwige loop komt, al is dat wel wat je soms wilt. Dan kan je ook while(1) doen.

Overigs vind ik dit echt zo'n test vraag :-). Test gewoon uit, pruts wat...
Gewijzigd op 01/01/1970 01:00:00 door
 
Omar

Omar

23/04/2008 19:47:00
Quote Anchor link
Hoe moet het want dat weet ik niet heeft iemand mischien een voorbeeld
 

23/04/2008 19:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function telaf($getal) {
    echo $getal-- . PHP_EOL;
    if ($getal > 0) {
        telaf($getal);
    }
else {
        echo '0';
    }
}


telaf(10);
    ?>


Effe snel hier geschreven, daarom geen inspring, en zal vast en zeker wel weer wat over het hoofd zien (; vergeten ofzo).
Waarschijnlijk kan dit ook sneller worden geschreven met een ternary operator, maar dat zou ik moeten uittesten. Neuh, niet zoveel.
Edit: Zo moet ie het doen.
Gewijzigd op 01/01/1970 01:00:00 door
 
TJVB tvb

TJVB tvb

23/04/2008 20:06:00
Quote Anchor link
Dit valt onder recursie, dat is zeer handig mits goed gebruikt. Als je iets niet goed doet kan je hele systeem gaan hangen. Het is helemaal leuk als het alleen in uitzonderlijke gevallen fout en het niet helemaal goed getest is :p
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.