Blog of CodeJELLOW’S ENGINEERING NOTES
← 返回文章

PHP中的运算符

PHP中的运算符分为四种,算术运算符,比较运算符,逻辑运算符,赋值运算符。

本文目录 ⌄

    什么是运算符

    运算符是对一个或多个值进行操作的符号,比如2+5中的+号就是运算符,和c语言中的概念相同。

    分类

    • 算术运算符
    • 比较运算符
    • 逻辑运算符
    • 赋值运算符
    比c语言多个几个运算符

    算术运算符

    算术运算符用来表达基础的算术运算,按照参与运算的变量划分有:

    • 单目运算符
    • 双目运算符
    ++\$a + \$b
    ––\$a - \$b
    *×\$a * \$b
    /÷\$a / \$b
    %mod\$a % \$b

    %返回a被b整除后的余数

    单目运算符

    单目运算符只有一个变量

    • 自增运算符++
    • 自减运算符–

    a++表示使用完这个变量后+1

    b–表示使用完这个变量后-1

    优先级

    运算优先级决定哪一个运算符优先于另一个运算符,php中的运算符优先级与数学无异

    PS:国外部分数学比较差,这个就不具体讲了,数学怎么算,PHP就怎么算。

    比较运算符

    ==数值相等a==b
    ===类型和数值均相等a===b
    !=不相等a!=b
    !==类型和数值均不相等a!==b
    <少于a<b
    >大于a>b
    >=大于等于a>=b
    <=小于等于a<=b

    ==和===的区别在于: == 4和’4’比较时是相同的 而 ===时是不同的

    宇宙飞船操作运算符(Spaceship Operator)

    宇宙飞船运算符 (<=>) 是一种特殊的运算符

    比如A<=>B

    • A<B时返回-1
    • A>B时返回1
    • A=B 时返回0
    TEXT
    echo (1<=>1) . ","; //prints 0
    echo (1<=>2) . ","; //prints -1
    echo (2<=>1); //prints 1

    逻辑运算符

    • && 或者 and
    • || 或者 or

    用法与C语言相同,有一点不同:

    and/or与&&/||的不同之处在于,&&/||的优先级要高于 and/or

    $e = false || trueTrue$e = (false || true)
    $e = false or trueFalse($e = false) or true

    所以,使用&&和//更安全。=号的优先级在中间

    赋值运算符

    =号注意要与==分开,前者是赋值

    +=号表示 加上后面的值并赋值

    **表示次方 比如$a**$b表示a的b次方


    通过 RSS 订阅更新 →