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

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

1、递归概念

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

2、递归技巧

//递归技巧
//假设法--假设自己的函数已经完成
//用递归打印当前目录下的所有文件目录及子目录
function printdir($a,$lev = 1){
	$dh = opendir($a);
	while (($row = readdir($dh)) !== false){
echo str_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)));
//写递归函数,计算所有单元的和
function sun($arr){
	static $sum = 0;
	foreach ($arr as $v) {
	if(is_array($v)){
	sun($v);
	} else {
		$sum += $v;
	}
}
	echo $sum,‘<br />‘;//11,4,6
	return $sum;
}
echo sun($arr);

休息

时间: 2024-10-12 03:39:32

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

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

今日课程:PHP 3天基础巩固视频教程[燕十八] 1.apache安装和虚拟主机配置 2.安装mysql 3.mysql入门语句 //链接数据库服务器 mysql -h localhost -u root -p //查看库 show detabases //选库 use 库名 //查看库下面的表 show tables //建表 cerate tables msg( id int auto_increment primary key, content varchar(200), pubtime 

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

课程:PHP 3小时光速入门视频教程[燕十八] 学习目标:3小时入门,接昨天的课: 转义:单引号中止认识2个转义,\'==>';\\==>\;双引号中认识的转义多一点,\".\n(换行符)."\t"(制表符)等等 <?php $str = "aaa \" \n bbb" ; echo $str; echo "\n\n"; $str = "aaa \" \n \' \\ bbb" 

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

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

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

今日课程:PHP开发-零基础到精通疯狂实战教程(第二季)[韦玮老师]

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

今日课程:PHP 3天基础巩固视频教程[燕十八] 1.单双引号的区别 //单双引号的比如:转义.变量解析.速度 $a = '\'\\ \n \t \$';//'和\转义都需要加\,其他原样输出 echo $a; echo "<br />"; $b = "  \" \\ \n \t \$";///n /t直接输出 echo $b; echo "<br />"; $age = 10;//双引号里面的变量能解析 $c 

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

今日课程:PHP 3天基础巩固视频教程[燕十八] 1.递增递减运算符//先运算在输出 $b = 5; $a = $b++; var_dump($a,$b);//5,6  echo '<br />'; $b = 5; $a = $b--; var_dump($a,$b);//5,4 echo '<br />'; $b = 5; $a = ++$b; var_dump($a,$b);//6,6.1:把b的值+1,2:返回新值 echo '<br />'; $b = 5; $

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

今日课程:PHP开发-零基础到精通疯狂实战教程(第二季)[韦玮老师] 1.OOP编程概述(面向对象) 2.PHP类和对象实战 /* 类的声明 class 类名{ 类中的成员: } 修饰词class 类名{ 类中的成员: } */ class a{ } final class b{//没有子类 } /* 属性和方法 */ class a{ var $name ;//常规属性 private $heigh;//私有属性 public  $weigh;//公有属性 static $age;//静态属性

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

今日课程:PHP 3天基础巩固视频教程[燕十八] 1.php错误报告设置 /* php脚本错误,分多个等级,如致命错误,notice(提醒),warning(警告),N多级 如何方便设置报错级别 PHP把不同等级的级别,用数字来表示比如 1 E_ERROR (integer)  致命的运行时错误.这类错误一般是不可恢复的情况,例如内存分配导致的问题.后果是导致脚本终止不再继续运行.     2 E_WARNING (integer)  运行时警告 (非致命错误).仅给出提示信息,但是脚本不会终止

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

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

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

今日课程:PHP 3天基础巩固视频教程[燕十八] 1.数组游标操作 /*current(); next(); prev(); end();*/ //取当前游标指向的数组单元的值 $arr = array('a','b','c'); echo current($arr); next($arr); echo current($arr);//把数组游标往后移 end($arr); echo current($arr);//把数组游标移到最后 prev($arr); echo current($arr)