基礎
資料型別
- 字串,一串字元的序列
- 整形,只能包含整數
- 必須至少有一個數字
- 不能包含逗號或空格
- 沒有小數點
- 可以是正數或負數
- 浮點型,可以儲存整形、小數和指數
- 布林型,true/false
- 陣列,一組資料的集合
- 物件,物件資料型別可以用於儲存資料
- NULL 值,表示變數沒有值
運算子
算數運算子
運算子 | 名稱 | 描述 |
---|---|---|
x+y | 加 | x y 的和 |
x-y | 減 | x y 的差 |
x * y | 乘 | x y 的積 |
x/y | 除 | x 除 y 的商 |
x%y | 取模 | x 除 y 的餘數 |
-x | 取反 | x取反 |
intdiv(x,y) | 整除 | x 除 y 的整數部分 |
遞增遞減運算子
運算子 | 名稱 | 描述 |
---|---|---|
++x | 預遞增 | x 先加1返後回 x 值 |
x++ | 後遞增 | 先返回 x 值後加1 |
–x | 預遞減 | x 先減1後返回 x 值 |
x– | 後遞減 | 先返回 x 值後減1 |
比較運算子
運算子 | 名稱 | 描述 |
---|---|---|
x == y | 等於 | 如果 x=y 返 true 否 false |
x === y | 恆等 | 如果 x 恆等 y 返 true 否 false |
x != y | 不等 | 如果 x 不等於 y 返 true 否 false |
x <> y | 不等 | 如果 x 不等於 y 返 true 否 false |
x !=== y | 不恆等 | 如果 x 不恆等 y 返 true 否 false |
x > y | 大於 | 如果 x > y 返 true 否 false |
x < y | 小於 | 如果 x < y 返 true 否 false |
x >= y | 大於等於 | 如果 x >= y 返 true 否 false |
x <= y | 小於等於 | 如果 x<= y 返 true 否 false |
x <=> y | 組合比較符 | x 值 y 值相等(不是恆等)返 0;x 值 > y z值 返 1;x 值 < y 值 返 -1 |
邏輯運算子
運算子 | 名稱 | 描述 |
---|---|---|
a and b | 於/和 | a b 都為true 返 true |
a or b | 或 | a b 一個為true 就返 true |
a xor b | 異或 | a b 只有一個為true 返true |
a && b | 於/和 | a b 都為true 返 true |
a | b | |
!a | 非 | a 不為true 返 true |
三元運算子
運算子 | 名稱 | 描述 |
---|---|---|
( equ1 ) ? ( equ2 ) : ( equ3 ) | if .. else | equ1 成立 返 equ2 否則返 equ3 |
字串連線運算子
運算子 | 名稱 | 描述 |
---|---|---|
a . b | 連線 | 將 a b 兩個字串連線起來 |
賦值運算子
運算子 | 例項 | 展開形式 |
---|---|---|
= | $a = ‘b’ | $a=’b’ |
+= | $a += 5 | $a = $a+5 |
-= | $a -= 5 | $a = $a-5 |
*= | $a *= 5 | $a = $a * 5 |
/= | $a /= 5 | $a = $a/5 |
.= | $a .= 5 | $a = $a.5 |
%= | $a %= 5 | $a = $a%5 |
位運算子
運算子 | 作用 | 例項 |
---|---|---|
& | 按位於 | $a & $b |
按位或 | $a | |
^ | 按位異或 | $a ^ $b |
~ | 按位取反 | ~$a |
<< | 向左移動 | $a << $b |
>> | 向右移動 | $a >> $b |
變數
定義
用於儲存資料,命名規則:
- $ 符加變數名
- 變數名以字母或數字開始
- 變數名可以包含字母數字和下劃線
- 變數名不能有空格
- 變數名區分大小寫
作用域
- 四種不同變數域:local global static parameter
- 在所有函式外部定義的變數為全域性作用域
- 在函式內部宣告的變數是區域性變數
常量
宣告
- define 定義,也可使用 const 關鍵詞在類定義之外定義
- 可以標量資料(boolean integer float string) ,也可以定義資源型別( resource )
- 為全域性作用域
- 與變數的區別
- 沒有 $ 符
- define const 定義
- 作用域為全域性
- 定義後不能重新定義或取消定義
- 常量值一般是標量
預定義常量
名稱 | 說明 |
---|---|
LINE | 檔案中的當前行號 |
FILE | 檔案的完整路徑和檔名 |
DIR | 檔案所在的目錄 |
FUNCTION | 函式名稱 |
CLASS | 類的名稱 |
TRAIT | Trait 的名字 |
METHOD | 類的方法名 |
NAMESPACE | 當前名稱空間的名稱 |
本作品採用《CC 協議》,轉載必須註明作者和本文連結