Heim >Backend-Entwicklung >PHP-Tutorial >So lösen Sie das Problem des Rückgabewerts in einer rekursiven PHP-Funktion
Im vorherigen Artikel haben wir Ihnen die Verwendung der rekursiven PHP-Funktion und deren Implementierung vorgestellt. Was ist also mit dem Problem der Rückgabe, wenn wir die rekursive PHP-Funktion verwenden? Heute erkläre ich Ihnen das Problem der Rückgabewerte in rekursiven PHP-Funktionen!
Das Problem der Rückgabe von Werten in rekursiven Funktionen
/* 循环去除字符串左边的0 */ function removeLeftZero($str){ if($str['0'] == '0'){ $str = substr($str, '1'); removeLeftZero($str); }else{ return $str; } }
In den Augen der meisten Menschen gibt es kein Problem mit diesem Code, wenn Sie ihn nicht ausführen Sie wissen nicht, wo das Problem liegt. Nach einer solchen Ausführung gibt es keinen Rückgabewert, wenn die Bedingung „else“ nach der Rekursion erfüllt ist. Sie sollte in
/* 循环去除字符串左边的0 */ function removeLeftZero($str){ if($str['0'] == '0'){ $str = substr($str, '1'); return removeLeftZero($str); // 给函数增加返回值 }else{ return $str; } }
geändert werden Zusammenfassung:
Ich glaube, dass Sie durch diesen Artikel ein neues Verständnis des Rückgabewertproblems in rekursiven PHP-Funktionen erhalten und auch wissen, wie Sie es lösen können. Ich hoffe, es wird Ihnen hilfreich sein!
Verwandte Empfehlungen:
Wie nutzt man rekursive PHP-Funktionen effektiv? Typische Beispiele für rekursive PHP-Funktionen
Was sind rekursive PHP-Funktionen und einfache Beispiele zur Erklärung
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Rückgabewerts in einer rekursiven PHP-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!