Heim > Fragen und Antworten > Hauptteil
function sum($shu){ if ($shu>1) { return $shu + sum($shu - 1); # code... }else{ return 1; } } echo sum(5);
Wie wurde dieser Code analysiert und schließlich das Ergebnis 15 erhalten? Ich ging zu einigen PHP-Gruppen und fragte jemanden, der sagte:
5+(5-1+4-1+3-1+2-1+1) Berechnet Auf diese Weise behält das $shu die ursprüngliche Zahl bei, und ich glaube nicht, dass die Leute im Tutorial dies gesagt haben. Das $shu wird sich auch entsprechend ändern, anstatt immer 5 zu sein. Welche Analyse ist richtig? Ich habe gerade erst angefangen und war sofort verwirrt. Ich habe die Analyse im Tutorial nicht verstanden, aber ich konnte die in der Gruppe gestellte Analyse verstehen.