PHP 零基礎入門筆記(5):PHP 運算符 operator

      網友投稿 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

      PHP 零基礎入門筆記(5):PHP 運算符 operator

      +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小時內刪除侵權內容。

      上一篇:生產制造企業倉庫管理制度(生產企業倉庫管理流程及制度)
      下一篇:excel表格怎樣按大小排序
      相關文章
      亚洲国产成人久久精品影视| 国产亚洲精品岁国产微拍精品| 亚洲人成依人成综合网| 亚洲人精品午夜射精日韩| 亚洲熟妇少妇任你躁在线观看无码| 国产精品亚洲色图| 亚洲国产成人无码AV在线| 亚洲日韩一区二区三区| 亚洲日韩中文字幕无码一区| 精品亚洲456在线播放| 亚洲卡一卡二卡乱码新区| 亚洲中文字幕日本无线码 | 成人区精品一区二区不卡亚洲| 亚洲国产精品久久人人爱| 亚洲激情黄色小说| 亚洲国产福利精品一区二区| 亚洲一区二区免费视频| 7777久久亚洲中文字幕| 中文字幕亚洲精品无码| 亚洲另类无码一区二区三区| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲av中文无码字幕色不卡| 婷婷亚洲综合一区二区 | 亚洲视频日韩视频| 亚洲最大中文字幕| 亚洲国产激情在线一区| 亚洲欧美熟妇综合久久久久| 亚洲AV无码一区二区三区久久精品| 久久亚洲欧美国产精品| 亚洲国产高清精品线久久| 久久久久久久亚洲精品| 亚洲AV无码国产丝袜在线观看| 亚洲一本综合久久| 亚洲日本香蕉视频观看视频| 亚洲一区在线视频观看| 亚洲日韩AV一区二区三区中文| 麻豆亚洲AV成人无码久久精品 | 久久精品亚洲精品国产色婷| 亚洲无砖砖区免费| 亚洲中文字幕无码亚洲成A人片| 亚洲精品天堂无码中文字幕|