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

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

WBOY
リリース: 2016-06-13 12:19:33
オリジナル
938 人が閲覧しました

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 関数には戻り値があり、それをキャッチする人が必要です

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート