欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP的循环和函数

程序员文章站 2022-06-22 12:53:39
1.循环 1.1for循环 1.2while、do-while 小结: 1、for、while、do-while可以相互替换 2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while 3、先判断再执行选while,先执行再判断选do-while 4、whil ......

1.循环

     1.1for循环

for(初始值;条件;增量){
    //循环体
}

       1.2while、do-while

while(条件){
}
-------------------------
do{
    
}while(条件)

        小结:      

       1、for、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.有默认值的写在后面,没有默认值的写在前面