Heim >Backend-Entwicklung >PHP-Tutorial >Kennen Sie die Vorsichtsmaßnahmen für die Verwendung von Return in rekursiven PHP-Funktionen?

Kennen Sie die Vorsichtsmaßnahmen für die Verwendung von Return in rekursiven PHP-Funktionen?

怪我咯
怪我咯Original
2017-07-06 09:49:051361Durchsuche

Bei der Verwendung von

return in der php rekursiven Funktion kann es zu Situationen kommen, in denen der gewünschte Wert nicht korrekt zurückgegeben werden kann.

Bei der Verwendung Wenn Sie in einer rekursiven PHP-Funktion zurückkehren, werden Sie auf Situationen stoßen, in denen der gewünschte Wert nicht korrekt zurückgegeben werden kann. Wenn Sie den Grund nicht verstehen, wird es schwierig sein, den Fehler zu finden. Lassen Sie uns dies anhand des folgenden konkreten Beispiels veranschaulichen

Der Code lautet wie folgt:

function test($i){ 
$i-=4; 
if($i<3){ 
return $i; 
}else{ 
test($i); 
} 
} 
echotest(30);
Dieser Code scheint kein Problem zu haben, wenn Sie ihn nicht ausführen Führen Sie es rechtzeitig aus und stellen Sie fest, dass ein Problem vorliegt. Möglicherweise wissen Sie nicht, wo es liegt. Es liegt jedoch ein Problem in der anderen Funktion dieser Funktion vor. Das Ausführungsergebnis in diesem Code hat keinen Rückgabewert. Selbst wenn also die Bedingung $i<3 erfüllt ist und $i zurückgegeben wird, gibt die gesamte Funktion keinen Wert zurück. Daher kann die obige rekursive PHP-Funktion wie folgt geändert werden (weitere

PHP-Tutorials finden Sie unter Code Home):

Der Code lautet wie folgt:

Das obige ist der detaillierte Inhalt vonKennen Sie die Vorsichtsmaßnahmen für die Verwendung von Return in rekursiven PHP-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn