Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem des Rückgabewerts in einer rekursiven PHP-Funktion

So lösen Sie das Problem des Rückgabewerts in einer rekursiven PHP-Funktion

黄舟
黄舟Original
2017-11-13 09:40:441813Durchsuche

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:

Analyse von drei Möglichkeiten zur Implementierung rekursiver PHP-Funktionen


Beispiele für die Verwendung rekursiver PHP-Funktionen

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!

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