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