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
Ja, dat kan. Maar zorg wel dat je er ook weer uit komt anders 'hangt' ie.
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...
Hoe moet het want dat weet ik niet heeft iemand mischien een voorbeeld
<?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.
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

Reageren