PHP的循環和函數


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.有默認值的寫在后面,沒有默認值的寫在前面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM