ホームページ >バックエンド開発 >PHPチュートリアル >PHP の再帰関数に関するいくつかの疑問

PHP の再帰関数に関するいくつかの疑問

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:19:33961ブラウズ

PHP 再帰関数に関するいくつかの質問
これ以上詳しくは説明しません。質問をコードに直接コメントしてください

<?php<br />function digui($i = 0) {<br />	if ($i < 3) {<br />		digui(++ $i);<br />		echo $i;//当满足$i < 3已经进行递归了,当不满足,也就跳过这个判断了。为什么这里会被执行!<br />	}<br />	return $i;//为什么返回的不是最后一次递归后的值,3<br />}<br />$r = digui();<br />var_dump($r);

-----解決策のアイデア---- ---- ----------------
digui( $i);

$i = digui( $i); に変更されます。

digui 関数には戻り値があり、それをキャッチする人が必要です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。