PHP递归函数的一些疑义

WBOY
Freigeben: 2016-06-13 12:19:33
Original
880 Leute haben es durchsucht

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);
Nach dem Login kopieren

------解决思路----------------------
digui(++ $i);
改为
$i = digui(++ $i);

digui 函数有返回值,你总得有个人接住他吧

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!