小總結吧

Shine-x發表於2021-04-16

基礎

資料型別

  • 字串,一串字元的序列
  • 整形,只能包含整數
    • 必須至少有一個數字
    • 不能包含逗號或空格
    • 沒有小數點
    • 可以是正數或負數
  • 浮點型,可以儲存整形、小數和指數
  • 布林型,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 協議》,轉載必須註明作者和本文連結