PHP筆記 流程控制篇

2021-08-21 20:23:09 字數 902 閱讀 8760

php流程控制學習筆記

1.對於if、while、for、foreach、switch,可以用「:」代替**塊開始的「」。(似乎很少用到的樣子...)

2.修改陣列元素的方法(來自

<?php

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value)

// $arr is now array(2, 4, 6, 8)

unset($value); // 最後取消掉引用

?>

注意最後要取消引用。

3.運用「foreach ($array aslist($a,$b))」可以讀取陣列的巢狀陣列。

4.關於break,continue

單獨的「break;」可跳出該語句所在的迴圈,即跳出一重迴圈。若引入乙個數字引數,如「break 2;」則會跳出2重迴圈。

而單獨的「continue;」則在跳過該迴圈且條件判別式為true的前提下繼續下乙個迴圈。其數字引數意味跳出幾重迴圈繼續執行。注意不要漏掉分號,否則會有不可預知的錯誤。

switch中不要忘記使用break。

5.return、include、require不是函式而是語言結構,所以其引數不用括號,別犯傻。

疑問:

1.在中提到,switch和第乙個case之間的任何輸出(含空格)將導致語法錯誤。但在舉例中卻似乎沒有問題?(包括在我自己的程式設計操作中似乎也沒有出現過問題)

php流程控制

流程 1 if statements if expression i a 5 i b 4 if i a i b elseif i a i b else 2 邏輯運算子 i a 5 i b 4 i c 6 i d 7 if i a i b i c i d if i a i b i c i d 3 sw...

PHP流程控制

先導 php遍歷陣列的三種方式及其區別 使用for迴圈 使用foreach迴圈 使用while list each 組合迴圈 區別在於 for迴圈只能遍歷索引陣列 foreach迴圈既可以遍歷索引陣列也可以遍歷關聯陣列,會對陣列進行reset 操作,重置指標位置 第三種組合迴圈同樣可以遍歷索引陣列和...

PHP流程控制

單分支 if 表示式 header content type text html charset utf 8 防止在不同瀏覽器出現亂碼bug num 1 if num 1 if num 2 說明,當表示式成立的時候,執行語句,如果不成立直接結束if結構,繼續其後的語句執行 雙分支 if 表示式a e...