PHP的循环和函数
1.循环
1.1for循环
for(初始值;条件;增量){ //循环体 }
1.2while、do-while
while(条件){ } ------------------------- do{ }while(条件)
小结:
2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while
3、先判断再执行选while,先执行再判断选do-while
4、while循环条件不成立就不执行,do-while至少执行一次
例题:
<?php //1、for循环实现 $sum=0; for($i=1;$i<=100;$i++){ $sum+=$i; //$sum=$sum+$i; } echo $sum;
1.3多语句表达式
初始值、增量可以由多条语句组成
<?php for($i=1,$j=9;$i<=$j;$i++,$j--){ echo "10可以分成{$i}和{$j}<br>"; }
小结:初始值、增量可以写多个表达式,但是条件一般只写一个,如果条件写多个,只是最后一个条件起作用
1.4foreach循环
foreach循环用来遍历数组
//语法一 foreach(数组 as 值){ } //语法二 foreach(数组 as 键=>值){ }
1.5跳转语句
break:中断循环
continue:中断当前循环,进入下一个循环
break和continue默认中断、跳出1重循环,如果调中断、跳出多重循环,在后面加一个数字。
1.6替代语法
规则:左大括号变冒号,右大括号变endxxx
//if的替代语法 if(): elseif(): else: endif; //switch替代语法 switch(): endswitch; //for for(): endfor; //while while(): endwhile; //foreach foreach(): endforeach;
2.函数
2.1函数定义
function 函数名(参数1,参数2,...){ //函数体 }
小结:
1.通过函数名()调用函数
2.变量名区分大小写
3.关键字、函数名不区分大小写
2.1可变函数
<?php function show($args) { echo $args,'<br>'; } $str='show'; //将函数名保存到变量中 $str('张三');
2.2匿名函数
匿名函数就是没有名字的函数
<?php //匿名函数 $fun=function(){ echo '张三 <br>'; }; //匿名函数调用 $fun();
2.3参数传递
形式参数是定义函数时候的参数,只起形式的作用,没有具体的值
实际参数的调用函数时候的参数,有具体的值
<?php function fun($num1,$num2) { echo $num1+$num2; } fun(10,20); //30
小结:
1.函数的参数默认是值传递
2.如果要传递地址,在参数前面加&
3.如果是地址传递,不能直接写值
2.4参数默认值
1.在定义函数的时候给形参赋值就是参数的默认值
<?php //参数的默认值 function fun($name,$add='地址不详') { echo '姓名:'.$name,'<br>'; echo '地址:'.$add,'<hr>'; } //测试 fun('tom','河北'); fun('berry');
2.默认值必须是值,不能用变量代替
3.默认值可以使用常用
4.有默认值的写在后面,没有默认值的写在前面