下載了WPS,但為什么打不工表格和文檔(為什么wps表格打字打不出來)
643
2025-04-01
PHP 運算符 operator
賦值運算符
= 將右邊的結果(變量,數據,常量)保存到內存的某個位置,然后將位置的內存地址賦值給左側的變量
算術運算符
加 +
減 -
乘 *
除 /
取余 %
注意:除法和取余的第二個參數不能為 0
// 連貫賦值運算 $a = $b = 10;
1
2
比較運算符
比較兩個數據,返回 bool 值
> 大于 >= 大于等于 < 小于 <= 小于等于 == 相等,值相等 != 不相等 === 全等,數據類型和數據值都相等 !== 全不相等
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
9
10
邏輯運算符
返回 bool 值
&& 邏輯與 兩邊都為true || 邏輯或 一邊為true ! 邏輯非 取反
1
2
3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
邏輯與和邏輯非,又稱為短路運算,如果第一個表達式滿足條件,就不會判斷第二個條件
一般把頻率出現高(能夠直接判斷出結果)的放在第一位
連接運算符
PHP 中將多個字符串拼接在一起
. 將兩個字符串連接到一起
.= 復合運算,兩個字符連接起來,并賦值給左邊變量
1
2
3
4
5
6
7
8
9
10
11
12
13
錯誤抑制符
@ 不顯示報錯內容
1
2
3
4
通常在生產環境使用
三目運算符
有三個表達式參與運算,簡單的分支結構
語法格式
表達式1 ? 表達式2 : 表達式3
1
如果表達式 1 為 ture, 執行表達式 2, 否則執行表達式 3
10 ? '1大于10': '1小于10'; // 1小于10
1
2
3
4
復合三目運算符
表達式1 ? (表達式2 ? 表達式3 : 表達式4) : (表達式5 ? 表達式6 : 表達式7)
1
自操作運算符
++ 原來的值 +1
-- 原來的值 -1
$a = 1; $a++; // $a = $a + 1;
1
2
前置操作和后置操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
衍生符號,類似自操作
+= $a += $b; <==> $a = $a + $b; -= *= /= %=
1
2
3
4
5
需要注意除法或取余,右邊的操作數為 0 的情況
計算機碼
計算機碼:計算機實際存儲數據的時候,采用的編碼規則(二進制規則)
數值本身最左邊第一位是符號位,正數 0,負數 1
原碼、反碼、補碼
原碼 數據本身從十進制轉換成二進制得到的結果
正數:左邊符號位為 0(正數的原碼,反碼和補碼就是原碼本身)
負數:左邊符號位為 1
反碼 針對負數,符號位不變,其他位取反
補碼 針對負數,反碼+1
系統中存在兩個 0
+0 0000 0000 -0 1000 0000 原碼 取反 1111 1111 補碼 0000 0000
1
2
3
4
+5 0000 0101(原碼、反碼、補碼都是 ) -5 原碼 1000 0101 反碼 1111 1010 符號位不變,其他位取反 補碼 1111 1011 反碼+1
1
2
3
4
5
位運算符
位運算:取出計算機中最小的單位(位 bit)進行運算
& 按位與 兩位都為1,結果為1,否則為0 | 按位或 有一個為1,結果為1 ~ 按位非 如果為1,結果為0;如果為0,結果為1 ^ 按位異或 兩位相同則為0,不同為1 << 按位左移 所有位向左移動一位,右邊補0,相當于乘以2 >> 按位右移 所有為向右移動一位,左邊補符號位對應內容(正數補0,負數補1),相當于除以2
1
2
3
4
5
6
注意:
系統進行任何位運算的時候使用的都是補碼
運算結束之后都必須轉換成原碼才是最終顯示的數據
按位與
1111 1010(反碼) // -> 1111 1011(補碼) // 5 0000 0101 // -5 1111 1011(補碼) // & 0000 0001 正數 // 判斷符號位:0表示正數(原碼),1表示負數(補碼)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
按位非運算
1111 1010(反碼) // -> 1111 1011(補碼) // -5 1111 1011(補碼) // ~ 0000 0100 正數 // 4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
按位右移
>2); // int(-2) // 計算過程: // -5 1000 0101(原碼) // -> 1111 1010(反碼) // -> 1111 1011(補碼) // -5 1111 1011(補碼) // >>2 --11 1110 // 1111 1110 運算結果,左邊補符號位(符號位為0,是負數補碼) // -1 1111 1101 反碼 // 1000 0010 原碼 // -2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
運算符的優先級(由高到低)
文檔:https://www.php.net/manual/zh/language.operators.precedence.php
PHP 面向對象編程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。