翻身的废鱼——论PHP从入门到放弃需要多久?15

web开发作者:dayu日期:4天前点击:0

今日课程:PHP 3天基础巩固视频教程【燕十八】

1、递归概念

functionsum($n){
	if($n==1){
		return1;
	}
	return$n+sum($n-1);
}
echosum(100);
echo"<br/>";

2、递归技巧

//递归技巧
//假设法--假设自己的函数已经完成
//用递归打印当前目录下的所有文件目录及子目录
functionprintdir($a,$lev=1){
	$dh=opendir($a);
	while(($row=readdir($dh))!==false){
echostr_repeat(‘&nbsp;‘,$lev),$row,‘<br/>‘;
if(‘.‘==$row||‘..‘==$row){
	continue;
}
if(is_dir($a.‘/‘.$row)){
printdir($a.‘/‘.$row);
}
	}
closedir($dh);
}
$a=‘.‘;
printdir($a,$lev);

3、static静态变量

$arr=array(1,2,3,array(4,array(5,6)));
//写递归函数,计算所有单元的和
functionsun($arr){
	static$sum=0;
	foreach($arras$v){
	if(is_array($v)){
	sun($v);
	}else{
		$sum+=$v;	
	}
}
	echo$sum,‘<br/>‘;//11,4,6
	return$sum;
}
echosun($arr);

休息

本文出自 “一条大大大大废鱼” 博客,谢绝转载!

翻身的废鱼——论PHP从入门到放弃需要多久?15

原文地址:http://lonelyman.blog.51cto.com/9706318/1950927


下一篇       上一篇