PHP 運(yùn)算符含代碼

    PHP 運(yùn)算符

    PHP運(yùn)算符是一個(gè)用于在操作數(shù)上執(zhí)行操作的符號(hào)。愛(ài)掏網(wǎng) - it200.com簡(jiǎn)單來(lái)說(shuō),運(yùn)算符用于在變量或值上執(zhí)行操作。愛(ài)掏網(wǎng) - it200.com例如:

    $num=10+20;//+ is the operator and 10,20 are operands
    

    在上面的示例中,+ 是二進(jìn)制+運(yùn)算符,10和20是操作數(shù),$num是變量。愛(ài)掏網(wǎng) - it200.com

    PHP運(yùn)算符可以分為以下幾種形式:

    • 算術(shù)運(yùn)算符
    • 賦值運(yùn)算符
    • 位運(yùn)算符
    • 比較運(yùn)算符
    • 遞增/遞減運(yùn)算符
    • 邏輯運(yùn)算符
    • 字符串運(yùn)算符
    • 數(shù)組運(yùn)算符
    • 類型運(yùn)算符
    • 執(zhí)行運(yùn)算符
    • 錯(cuò)誤控制運(yùn)算符

    我們還可以根據(jù)操作數(shù)對(duì)運(yùn)算符進(jìn)行分類。愛(ài)掏網(wǎng) - it200.com它們可以分為3種形式:

    • 一元運(yùn)算符: 對(duì)單個(gè)操作數(shù)進(jìn)行操作,例如++,–等。愛(ài)掏網(wǎng) - it200.com
    • 二元運(yùn)算符: 對(duì)兩個(gè)操作數(shù)進(jìn)行操作,例如二進(jìn)制+,-,*,/等。愛(ài)掏網(wǎng) - it200.com
    • 三元運(yùn)算符: 對(duì)三個(gè)操作數(shù)進(jìn)行操作,例如”?:”。愛(ài)掏網(wǎng) - it200.com

    PHP算術(shù)運(yùn)算符用于對(duì)數(shù)字值進(jìn)行常見的算術(shù)操作,如加法、減法等。愛(ài)掏網(wǎng) - it200.com

    操作符 名稱 示例 解釋
    + 加法 $a + $b 操作數(shù)的和
    - 減法 $a - $b 操作數(shù)的差
    * 乘法 $a * $b 操作數(shù)的積
    / 除法 $a / $b 操作數(shù)的商
    % 取余 $a % $b 操作數(shù)的余數(shù)
    ** 冪運(yùn)算 $a ** $b $a$b 次冪

    PHP 5.6 引入了指數(shù)運(yùn)算符(**)。愛(ài)掏網(wǎng) - it200.com

    賦值運(yùn)算符

    賦值運(yùn)算符用于給不同的變量賦值。愛(ài)掏網(wǎng) - it200.com基本賦值運(yùn)算符是”=”。愛(ài)掏網(wǎng) - it200.com

    運(yùn)算符 名稱 示例 解釋
    = 賦值 $a = $b 將右操作數(shù)的值賦給左操作數(shù)。愛(ài)掏網(wǎng) - it200.com
    += 加后賦值 $a += $b 加法,等同于 $a = $a + $b
    -= 減后賦值 $a -= $b 減法,等同于 $a = $a - $b
    *= 乘后賦值 $a *= $b 乘法,等同于 $a = $a * $b
    /= 除后賦值 (商) $a /= $b 計(jì)算商,等同于 $a = $a / $b
    %= 除后賦值 (余數(shù)) $a %= $b 計(jì)算余數(shù),等同于 $a = $a % $b

    位運(yùn)算符

    位運(yùn)算符用于對(duì)操作數(shù)執(zhí)行位級(jí)操作。愛(ài)掏網(wǎng) - it200.com這些運(yùn)算符允許在整數(shù)中評(píng)估和操作特定的位。愛(ài)掏網(wǎng) - it200.com

    運(yùn)算符 名稱 示例 解釋
    & $a & $b $a$b中為1的位設(shè)置為1,否則設(shè)置為0。愛(ài)掏網(wǎng) - it200.com
    | 或(包括或) $a | $b $a$b中為1的位設(shè)置為1。愛(ài)掏網(wǎng) - it200.com
    ^ 異或 $a ^ $b $a$b中為1的位設(shè)置為0。愛(ài)掏網(wǎng) - it200.com
    ~ ~$a 將為1的位設(shè)置為0,為0的位設(shè)置為1。愛(ài)掏網(wǎng) - it200.com
    << 左移 $a << $b 將操作數(shù)$a的位向左移動(dòng)$b步。愛(ài)掏網(wǎng) - it200.com
    >> 右移 $a >> $b 將操作數(shù)$a的位向右移動(dòng)$b個(gè)位置。愛(ài)掏網(wǎng) - it200.com

    比較運(yùn)算符

    比較運(yùn)算符允許比較兩個(gè)值,如數(shù)字或字符串。愛(ài)掏網(wǎng) - it200.com以下是比較運(yùn)算符的列表:

    運(yùn)算符 名稱 示例 解釋
    == 等于 $a == $b 如果 $a 等于 $b,返回 TRUE
    === 全等 $a === $b 如果 $a 等于 $b,并且它們的數(shù)據(jù)類型相同,返回 TRUE
    !== 不全等 $a !== $b 如果 $a 不等于 $b,并且它們的數(shù)據(jù)類型不同,返回 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,返回 -1 如果 $a 等于 $b,返回 0 如果 $a 大于 $b,返回 1

    自增/自減運(yùn)算符

    自增和自減運(yùn)算符用于增加和減少變量的值。愛(ài)掏網(wǎng) - it200.com

    運(yùn)算符 名稱 示例 解釋
    ++ 增量運(yùn)算符 ++$a $a的值加一,然后返回$a的值
    $a++ 返回$a的值,然后將$a的值加一
    \-- 減量運(yùn)算符 --$a $a的值減一,然后返回$a的值
    $a-- 返回$a的值,然后將$a的值減一

    邏輯運(yùn)算符

    邏輯運(yùn)算符用于對(duì)操作數(shù)進(jìn)行位級(jí)操作。愛(ài)掏網(wǎng) - it200.com這些運(yùn)算符允許在整數(shù)中對(duì)特定位進(jìn)行評(píng)估和操作。愛(ài)掏網(wǎng) - it200.com

    運(yùn)算符 名稱 示例 解釋
    and $a and $b 如果$a$b都為真,則返回TRUE
    or $a or $b 如果$a$b為真,則返回TRUE
    xor 異或 $a xor $b 如果$a或$b有一個(gè)為真但不是全為真,則返回TRUE
    ! ! $a 如果$a不為真,則返回TRUE
    && $a && $b 如果$a$b都為真,則返回TRUE
    || $a || $b 如果$a$b為真,則返回TRUE

    字符串運(yùn)算符

    字符串運(yùn)算符用于在字符串上執(zhí)行操作。愛(ài)掏網(wǎng) - it200.com在PHP中有兩個(gè)字符串運(yùn)算符,如下所示:

    運(yùn)算符 名稱 示例 解釋
    . 連接 $a . $b $a$b連接起來(lái)
    .= 連接并賦值 $a .= $b 首先將$a$b連接起來(lái),然后將連接后的字符串賦值給$a,例如 $a = $a . $b

    數(shù)組運(yùn)算符

    在數(shù)組的情況下使用數(shù)組運(yùn)算符。愛(ài)掏網(wǎng) - it200.com基本上,這些運(yùn)算符用于比較數(shù)組的值。愛(ài)掏網(wǎng) - it200.com

    運(yùn)算符 名稱 示例 解釋
    + 并集 $a + $y $a$b 的并集
    == 相等 $a == $b 如果 $a$b 有相同的鍵/值對(duì),則返回 TRUE
    != 不相等 $a != $b 如果 $a 不等于 $b,則返回 TRUE
    === 相同 $a === $b 如果 $a$b 有相同的鍵/值對(duì),并且類型和順序也相同,則返回 TRUE
    !== 非相同 $a !== $b 如果 $a 不與 $b 相同,則返回 TRUE
    <> 不相等 $a <> $b 如果 $a 不等于 $b,則返回 TRUE

    類型運(yùn)算符

    類型運(yùn)算符 instanceof 用于判斷一個(gè)對(duì)象、其父類和派生類是否屬于同一類型。愛(ài)掏網(wǎng) - it200.com基本上,該運(yùn)算符確定對(duì)象屬于哪個(gè)特定的類。愛(ài)掏網(wǎng) - it200.com它在面向?qū)ο缶幊讨惺褂谩?b class="xhide">愛(ài)掏網(wǎng) - it200.com

    <?php
        //class declaration
        class Developer
        {}
        class Programmer
        {}
        //creating an object of type Developer
        charu = new Developer();
    
        //testing the type of object
        if(charu instanceof Developer)
        {
            echo "Charu is a developer.";
        }
        else
        {   
            echo "Charu is a programmer.";
        }
        echo "</br>";
        var_dump(charu instanceof Developer);           //It will return true.
        var_dump(charu instanceof Programmer);       //It will return false.
    ?>
    

    輸出:

    Charu is a developer.
    bool(true) bool(false)
    

    執(zhí)行操作符

    PHP擁有一個(gè)執(zhí)行操作符 反引號(hào)(``) . PHP將反引號(hào)的內(nèi)容作為shell命令執(zhí)行。愛(ài)掏網(wǎng) - it200.com執(zhí)行操作符和 shell_exec() 得到相同的結(jié)果。愛(ài)掏網(wǎng) - it200.com

    運(yùn)算符 名稱 示例 解釋
    `` 反引號(hào) echo `dir`; 執(zhí)行 shell 命令并返回結(jié)果。愛(ài)掏網(wǎng) - it200.com 這里,它將顯示當(dāng)前文件夾中可用的目錄。愛(ài)掏網(wǎng) - it200.com

    注意:請(qǐng)注意,反引號(hào)(``)不是單引號(hào)。愛(ài)掏網(wǎng) - it200.com

    錯(cuò)誤控制運(yùn)算符

    PHP有一個(gè)錯(cuò)誤控制運(yùn)算符,即 at (@) 符號(hào)愛(ài)掏網(wǎng) - it200.com當(dāng)它與一個(gè)表達(dá)式一起使用時(shí),任何由該表達(dá)式可能生成的錯(cuò)誤消息都將被忽略。愛(ài)掏網(wǎng) - it200.com

    操作符 名稱 示例 解釋
    @ at @file ('non_existent_file') 故意的文件錯(cuò)誤

    PHP操作符優(yōu)先級(jí)

    讓我們看一下PHP操作符的優(yōu)先級(jí)和結(jié)合性。愛(ài)掏網(wǎng) - it200.com

    運(yùn)算符 附加信息 結(jié)合性
    clone new 克隆和新建 非結(jié)合性
    [ array() 左結(jié)合
    ** 算術(shù) 右結(jié)合
    ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 增量/減量和類型 右結(jié)合
    instanceof 類型 非結(jié)合性
    ! 邏輯(否定) 右結(jié)合
    * / % 算術(shù) 左結(jié)合
    \+ - . 算術(shù)和字符串連接
    << >> 位運(yùn)算(移位)
    < <= > >= 比較 非關(guān)聯(lián)
    == != === !== <> 比較 非關(guān)聯(lián)
    & 位與
    ^ 位異或
    | 位或
    && 邏輯與
    || 邏輯或
    ?: 三元運(yùn)算
    = += -= *= **= /= .= %= &= |= ^= <<= >>= => 賦值運(yùn)算符
    and 邏輯運(yùn)算符
    xor 邏輯運(yùn)算符
    or 邏輯運(yùn)算符
    , 多種用途(逗號(hào))

    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論0 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 中文乱码精品一区二区三区 | 亚洲一区二区三区在线观看精品中文| 亚洲日韩AV无码一区二区三区人| 精品人妻一区二区三区四区| 天堂资源中文最新版在线一区| 色多多免费视频观看区一区| 亚洲图片一区二区| 国产美女视频一区| 福利一区二区三区视频午夜观看| 国产精品高清一区二区三区不卡| 国产精品女同一区二区| 中文字幕日本精品一区二区三区| 久久国产精品一区| 国产色欲AV一区二区三区| 69久久精品无码一区二区| 精品国产一区二区三区麻豆| 无码人妻精品一区二区三| 国产精品日本一区二区不卡视频| 国产福利一区二区在线视频 | 亚洲福利电影一区二区?| 国产福利精品一区二区| 日本一区二三区好的精华液| 成人免费观看一区二区| 精品亚洲A∨无码一区二区三区| 午夜精品一区二区三区在线视| 亚洲Av无码国产一区二区| 亚洲熟妇av一区| 无码福利一区二区三区| 3d动漫精品啪啪一区二区免费| 日韩av无码一区二区三区| 精品日韩亚洲AV无码一区二区三区| 中文字幕一区二区人妻| 国产亚洲一区二区三区在线观看 | 亚洲国产高清在线精品一区| 人妻激情偷乱视频一区二区三区 | 国产成人一区二区动漫精品| 国产精品一区二区久久沈樵| 蜜桃视频一区二区| 伊人久久大香线蕉av一区| 久久无码人妻一区二区三区| 亚洲一区二区影视|