PHP基礎之運算子

2021-10-02 12:25:58 字數 2034 閱讀 8844

在php中變數的值可以隨便改動,而且型別也可以改,可重新賦值,例如:同乙個變數可以是

整型也可以是浮點型,因此為動態語言。

取模運算

運算的正負結果取決於被除數的符號

運算子=== 全等於(不僅值相等,連變數型別也相等)

!== 不全等於

== 等於

!= 不等於

當進行 == 符號運算時,會轉換成相同型別轉換

布林值 --> 字串

ture --> 『1』

false --> 『』(空字串)

字串 --> 數字

從字串左端開始找數字,如果第乙個是數字就取出,直到非數字結束

"3df" --> 3

"sdfs54sfs6" --> 0 //第乙個是字元什麼數字都沒有,結果是0

"456sas" --> 456

字串 --> 布林

空字串,0,這種轉為false,不是

數字--> 字串

原樣輸出

數字--> 布林

0,和0.0 轉成false,其他為ture

echo $b.$c.$d;//拼接運算,把多個字串拼接成乙個大字串,中間用空格連線,

然後整個輸出

和逗號運算子比較,逗號輸出更快,省去了拼接輸出

||或,&&與,!非,xor異或
$a=3

;$b=5

;if((

$a=8)

||($b=

9))#結果:9和6

/* 邏輯運算子有短路運算特性,在||或運算子作為判斷時,假如前邊的值為真時,後面

就不用在進行計算了,

因為前邊的真已經滿足條件了,可以執行了,沒有必要進行下一步的運算

*/

異或xor

兩個條件必須「乙個真,乙個假」才為真

**三元運算子**

條件?返回值1:返回值2

如果條件為真則返回值1,否則返回值2

#	b++,++b

# 加號在後邊是先返回值,本身在進行++運算$b=

2;$a=

$b++

;echo$a,

$b//輸出:23

#加號在前邊是進行++,再返回計算的結果值$b=

2;$a=

++$b

;echo$a,

$b//輸出:33

&且,|或,^異或 ~取反

按位來進行計算,乙個位元組為8個位,

12 = 0000 1100

5 = 0000 0101

--------&----------------

0000 0100

12 & 5 = 4

12 = 0000 1100

5 = 0000 0101

--------|----------------

0000 1101

12 | 5 = 13

12 = 0000 1100

5 = 0000 0101

--------^----------------

0000 1001

12 ^ 5 = 9

取反~

~12 = -13

0000 1100

--------~----------------

1111 0011

第一位是符號位,1表示負數,負數用補碼規則來計算

用除去第一位的符號位,剩下7位的絕對值減去2^7即128

111 0011 = 115

115 - 128 = -13

移位運算

5 = 0000 0101

5<<1,5往左移一位 000 01010,左邊推掉第乙個0,右邊用0補上

5>>1,5往右移一位 00000 010,右邊推掉第乙個1,左邊用0補上

PHP基礎語法之運算子

定義 系統自定義的特殊符號 php直譯器在遇到這種符號時 按照預定的方式實現運算 滿足儲存的要求以及滿足給使用者顯示的狀態 賦值運算子 比較簡單 b 10 echo b 1 相當於 a a 1 echo b 1 相當於 a a 1 注意被減數與減數的位置 echo b 2 相當於 a a 2 b 2...

PHP基礎 運算子 算術運算子 位運算子

1 將強制轉換為數字作加法運算 例 a 33 b 45.0 echo a b a b gettype a b 2 將強制轉換為數字作減法運算 例 a 33 b 45 echo a b a b gettype a b a 33.70 b 45.00 echo a b a b gettype a b 3...

php運算子取整 PHP 運算子

數學計算 1.使用 abs 函式設定數值的絕對值。輸出 5 echo abs 5 2.使用 ceil 函式進製取整。輸出 6 echo ceil 5.8 echo ceil 5.1 3.使用 floor 函式截斷取整。輸出 5 echo floor 5.8 echo floor 5.1 4.使用 r...