Heim > Artikel > Backend-Entwicklung > Kennen Sie die Vorsichtsmaßnahmen für die Verwendung von Return in rekursiven PHP-Funktionen?
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
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):
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!