陣列運算子 錯誤控制運算子與流程控制

2021-09-10 19:54:03 字數 1735 閱讀 8548

注意:php中陣列元素的順序與下標無關,而是與加入的順序有關

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

$v2 = array(5,6,7,8,9);

$r1 = $v1 + $v2; //則$r1的結果為:array(1,2,3,4,9);

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

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

$v3 = array(1=>2,2=>3,0=>1,3=>4); //則$v1和$v2不等,$v1和$v3相等

通常用於可能發生錯誤的表達是的前面--例如連線資料庫

其中or也是邏輯運算子,通常只用在這些位置,通常錯誤控制運算子用在程式開發測試階段無法**的可能出錯的位置--獲取外部資源

if語句:if(條件判斷)

if-else語句:if(條件判斷)else

if-else if :if(條件判斷)else if(判斷條件)

switch語句:switch(資料)    應用中,break通常都會用上,沒有break--先判斷符合那個狀態然後直接執行後面的程序不用判斷直到結束

形式:while(判斷條件)

迴圈3要素:1.迴圈變數初始化2.迴圈變數判斷3.迴圈變數改變

dowhile(條件判斷)

含義:先執行一次在判斷是否繼續執行

流程結構:

適用於所有迴圈

break $n;    //$n是乙個大於等於1的整數,表示要中斷n層迴圈

continue $n; //表示要中斷上n層迴圈進入下一次迴圈

if(...)://語句 endif;

if(...)://語句 else://語句 endif;

if(...)://語句 else if(...)://語句 endif;

switch(...):case:...case:... endswitch;

while(...)://語句 endwhile;

for(...;...;...)://語句 endfor;

嚴重不推薦使用,因為該語句讓程式執行流程「任意跳轉」,沒有規範

語法:

goto 標識1;

...//語句

標識1:

...//語句

標識2:

...//語句

goto 標識2;

注意:

die("輸出內容");

含義:終止php指令碼的執行(後續**不再執行)並輸出其中內容。exit是die的同義詞。

die是一種「語言結構」,並非函式可以不寫括號;echo也是一種語言結構,而非函式。

sleep($n);

含義:讓php指令碼停止執行幾秒後繼續執行

NOT運算子與 運算子

6.4.2 not運算子與 運算子 對於簡單的條件查詢,not運算子與 運算子的功能幾乎沒有什麼區別,那麼not運算子的優勢體現在 呢?答案是它可以與其他運算子組合使用,這一點是 運算子所不能實現的。在6.4.1節已經介紹了not運算子與in運算子組合使用的例子,下面給出乙個not運算子與betwe...

運算子與流程

比較運算子 運算數 1 型別 運算數 2 型別 結果null 或string string 將null轉換為 進行數字或詞彙比較 bool 或null 任何其它型別 轉換為 bool false true object object 內建類可以定義自己的比較,不同類不能比較,相同類和陣列同樣方式比較...

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...