PHP學習之二 運算子與流程控制

2021-06-07 07:24:32 字數 2879 閱讀 3511

1 運算子

關於運算子的結合優先順序不在這裡說明,一般用括號來解決這個問題。

1.1 算術運算子

比較常見,如+ - * / % -等,需要注意的是%運算與分子的符號保持一致。

1.2 賦值運算子

如= += -=

1.3 位運算子

如& | ^ ~ << >>

1.4 比較運算子

$a ==  $b    二者在型別轉換後,值相等

$a === $b  二者型別相同,且值相等

!==> >=

1.5 錯誤控制

@expresion   忽略表示式產生的錯誤資訊

1.6 執行運算子

` ` 用於執行shell命令,其等同於shell_exec()

1.7 增減運算子

支援前、後自增減操作

1.8 邏輯運算子

and  == &&

or   ==  ||

xor

not   ==  !

1.9 字串運算子

.     字串連線

.=    字串連線且賦值

1.10 陣列運算子

+     集合並運算

==   集合相同比較運算

=== 集合相同且位置相同比較運算

!=    集合不等比較運算

!== 不滿足===比較運算

1.11 型別運算子

$a   instanceof  class

2 流程控制

2.1 if...else/else if

<?php

if ($a > $b) elseif ($a == $b) else

?>

2.2 while/do...while

<?php

/* example 1 */

$i = 1;

while ($i <= 10)

/* example 2 */

$i = 0;

do while ($i > 0);

?>

2.3 for/foreach

<?php

/*for example 1 */

for ($i = 1; $i <= 10; $i++)

/* foreach example 1: value only */

$a = array(1, 2, 3, 17);

foreach ($a as $v)

/* foreach example 2: value (with its manual access notation printed for illustration) */

$a = array(1, 2, 3, 17);

$i = 0; /* for illustrative purposes only */

foreach ($a as $v)

/* foreach example 3: key and value */

$a = array(

"one" => 1,

"two" => 2,

"three" => 3,

"seventeen" => 17

);foreach ($a as $k => $v)

/* foreach example 4: multi-dimensional arrays */

$a = array();

$a[0][0] = "a";

$a[0][1] = "b";

$a[1][0] = "y";

$a[1][1] = "z";

foreach ($a as $v1)

}/* foreach example 5: dynamic arrays */

foreach (array(1, 2, 3, 4, 5) as $v)

2.4 switch

<?php

switch ($i)

?>

2.5 break/continue

2.6 declare

指示命令,目前有用的為指定檔案編碼,如declare(

encoding

='iso-8859-1'

);

2.7 return

從函式中返回

2.8 require/include

用於包含指定的檔案,二者作用幾乎一樣。區別在於處理失敗方式不同。前者會返回fatal,後者只是warning,指令碼會繼續執行。

require 

'prepend.php'

;

include 

'vars.php'

;

require_once與include_once工作機理完成一樣,區別在於,如果指定檔案已經包含過就不再包含

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

注意 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 ...

python 運算子與流程控制

算術運算 復合運算 關係運算 比較運算 邏輯運算 判斷是否在100 200之間 print a 100 and a 200 與上式等價 print 100 a 200 判斷是否是閏年 y int input 請輸入乙個年份 print y 4 0 and y 100 0 or y 400 0 成員運...

python 運算子與流程控制

算術運算 復合運算 關係運算 比較運算 邏輯運算 判斷是否在100 200之間 print a 100 and a 200 與上式等價 print 100 a 200 判斷是否是閏年 y int input 請輸入乙個年份 print y 4 0 and y 100 0 or y 400 0 成員運...