在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...