php 使用操作符

2022-08-30 10:48:10 字數 2713 閱讀 2291

算術操作符、字串操作符、賦值操作符

1.比較操作符

比較運算子

例子名稱

結果$a == $b

等於true,如果型別轉換後 $a

等於 $b

。$a === $b

全等true,如果 $a

等於 $b

,並且它們的型別也相同。

$a != $b

不等true,如果型別轉換後 $a

不等於 $b

。$a <> $b

不等true,如果型別轉換後 $a

不等於 $b

。$a !== $b

不全等true,如果 $a

不等於 $b

,或者它們的型別不同。

$a < $b

小與true,如果 $a

嚴格小於 $b

。$a > $b

大於true,如果 $a

嚴格大於 $b

。$a <= $b

小於等於

true,如果 $a

小於或者等於 $b

。$a >= $b

大於等於

true,如果 $a

大於或者等於 $b

。$a <=> $b

結合比較運算子

當$a小於、等於、大於than $b

時 分別返回乙個小於、等於、大於0的integer 值。 php7開始提供.

$a ?? $b ?? $c

null 合併操作符

從左往右第乙個存在且不為null的運算元。如果都沒有定義且不為null,則返回null。php7開始提供。

2.位操作符

位運算子

例子名稱

結果$a & $b

and(按位與)

將把 $a

和 $b

中都為 1 的位設為 1。

$a | $b

or(按位或)

將把 $a

和 $b

中任何乙個為 1 的位設為 1。

$a ^ $b

xor(按位異或)

將把 $a

和 $b

中乙個為 1 另乙個為 0 的位設為 1。

~ $a

not(按位取反)

將 $a

中為 0 的位設為 1,反之亦然。

$a << $b

shift left(左移)

將 $a

中的位向左移動 $b

次(每一次移動都表示「乘以 2」)。

$a >> $b

shift right(右移)

將 $a

中的位向右移動 $b

次(每一次移動都表示「除以 2」)。

3.其他操作符

兩個特殊操作符new和 -> ,用來初始化類的例項和訪問類的成員

三元操作符 ?:

錯誤抑制操作符 @ 可以在任何表示式面前使用,如果啟動php.ini 配置檔案中的 track_errors 特性,錯誤資訊將會被儲存在全域性變數$php_errormsg 中

執行操作符,一對反向單引號(``)

4.陣列操作符(=>、)

陣列運算子

例子名稱

結果$a + $b

聯合$a 和 $b 的聯合。

$a == $b

相等如果 $a 和 $b 具有相同的鍵/值對則為true

$a === $b

全等如果 $a 和 $b 具有相同的鍵/值對並且順序和型別都相同則為true

$a != $b

不等如果 $a 不等於 $b 則為true

$a <> $b

不等如果 $a 不等於 $b 則為true

$a !== $b

不全等如果 $a 不全等於 $b 則為true

5.型別操作符

instanceof 操作符允許檢查乙個物件是否是特定類的例項

操作符使用

1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value include include pragma warning disable 4996 方法一 int count one ...

PHP位操作符

這個涉及到系統底層,web開發中幾乎沒用到,知道下有這個東西就好了。底層的東西解釋總是簡單不了的。變數在記憶體中的存放都是二進位制數字。整數在32位系統上是占用4位元組,乙個位元組是8位,也就是32位,位運算就是位級的運算操作了。a b shift left 左移 將 a 中的位向左移動 b 次 每...

PHP位操作符

這個涉及到系統底層,web開發中幾乎沒用到,知道下有這個東西就好了。底層的東西解釋總是簡單不了的。變數在記憶體中的存放都是二進位制數字。整數在32位系統上是占用4位元組,乙個位元組是8位,也就是32位,位運算就是位級的運算操作了。a b shift left 左移 將 a 中的位向左移動 b 次 每...