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 成員運...