PHP递归函数实例详解

递:进去
归:出来

递归通常伴随着最外层的那件事儿没有完成的情况下,一层又一层的进入到另一件事儿当中,知道把最里层的那件事儿完成之后,才一层又一层的返回到最外层,完成最外层的程序!

0){
			huiwen($num-1);
		}
		echo $num;
	}
	
	//调用该函数
	huiwen(3);
		
	//解读递归函数的过程
	//======最外层开始========
	function huiwen($num){	
		echo $num;	// 3
		if($num>1){
			huiwen($num-1);
			//======第二层开始========
			huiwen(2);
			function huiwen($num){
				echo $num;	// 2
				if($num>1){
					huiwen($num-1);
					//======第三层开始========
					huiwen(1)
					function huiwen($num){
						echo $num;	// 1
						if($num>1){
							huiwen($num-1);
						}
						echo $num;	// 1
					}
					//======第三层结束========
				}
				echo $num;	// 2
			}
			//======第二层结束========
		}
		echo $num;	// 3
	}
	//======最外层结束========

?>



你可能感兴趣的:(thinkPHP)