「聖書の」再帰問題に関する混乱について、一日考え続けましたが、解決策はありません...
この投稿は、2013-09-24 21:00 に iamsai によって最終的に編集されました。 08
<?php<br />
<br />
$str='hello';<br />
reverse_i($str);<br />
function reverse_i($str)<br />
{<br />
if(strlen($str)>0)<br />
{ <br />
reverse_i(substr($str,1));<br />
<br />
}<br />
<br />
echo substr($str,0,1);<br />
return;<br />
<br />
}<br />
?>
ログイン後にコピー
私の質問をお読みください:
このプログラムの出力結果は逆順に出力されます。
ループ本体の reverse_i(substr($str,1)) ステートメントの操作後 hello ello llo lo o
文字長 == 0 の場合、echo substr($str,0,1) を出力します。
return ステートメントはどのような値を返しますか? 4行目に戻りますか?その後の実行順序は何ですか?誰か分析を手伝ってくれませんか?英雄たちに感謝します!