美文网首页
PHP自学计划-运算符-08

PHP自学计划-运算符-08

作者: 你缺少想象力 | 来源:发表于2018-12-06 17:22 被阅读10次

    参考:http://www.runoob.com/php/php-operators.html

    说明:
    这种文字意味Java没有或者和Java不一样的

    1.算数运算符

    运算符 名称 描述 实例 结果
    x + y x 和 y 的和 2 + 2 4
    x - y x 和 y 的差 5 - 2 3
    x * y x 和 y 的积 5 * 2 10
    x / y x 和 y 的商 15 / 5 3
    x % y 模(除法的余数) x 除以 y 的余数 5 % 2
    10 % 8
    10 % 2
    1
    2
    0
    - x 取反 x 取反 -2 -2
    a . b 并置 连接两个字符串 "Hi" . "Ha" HiHa

    2.赋值运算符

    运算符 等同于 描述
    x = y x = y 左操作数被设置为右侧表达式的值
    x += y x = x + y
    x -= y x = x - y
    x *= y x = x * y
    x /= y x = x / y
    x %= y x = x % y 模(除法的余数)
    a .= b a = a . b 连接两个字符串

    3.递增/递减运算符

    运算符 名称 描述
    ++ x 预递增 x 加 1,然后返回 x
    x ++ 后递增 返回 x,然后 x 加 1
    -- x 预递减 x 减 1,然后返回 x
    x -- 后递减 返回 x,然后 x 减 1

    4.比较运算符

    运算符 名称 描述 实例
    x == y 等于 如果 x 等于 y,则返回 true 5==8 返回 false
    x === y 绝对等于 如果 x 等于 y,且它们类型相同,则返回 true 5==="5" 返回 false
    x != y 不等于 如果 x 不等于 y,则返回 true 5!=8 返回 true
    x <> y 不等于 如果 x 不等于 y,则返回 true 5<>8 返回 true
    x !== y 绝对不等于 如果 x 不等于 y,或它们类型不相同,则返回 true 5!=="5" 返回 true
    x > y 大于 如果 x 大于 y,则返回 true 5>8 返回 false
    x < y 小于 如果 x 小于 y,则返回 true 5<8 返回 true
    x >= y 大于等于 如果 x 大于或者等于 y,则返回 true 5>=8 返回 false
    x <= y 小于等于 如果 x 小于或者等于 y,则返回 true 5<=8 返回 true

    5.逻辑运算符

    运算符 名称 描述 实例
    x and y 如果 x 和 y 都为 true,则返回 true x=6<br>y=3<br>(x < 10 and y > 1) 返回 true
    x or y 如果 x 和 y 至少有一个为 true,则返回 true x=6<br>y=3<br>(x==6 or y==5) 返回 true
    x xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true x=6<br>y=3<br>(x==6 xor y==3) 返回 false
    x && y 如果 x 和 y 都为 true,则返回 true x=6
    y=3
    (x < 10 && y > 1) 返回 true
    x || y 如果 x 和 y 至少有一个为 true,则返回 true x=6
    y=3
    (x==5 || y==5) 返回 false
    ! x 如果 x 不为 true,则返回 true x=6
    y=3
    !(x==y) 返回 true

    6.数组运算符

    运算符 名称 描述
    x + y 集合 x 和 y 的集合
    x == y 相等 如果 x 和 y 具有相同的键/值对,则返回 true
    x === y 恒等 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
    x != y 不相等 如果 x 不等于 y,则返回 true
    x <> y 不相等 如果 x 不等于 y,则返回 true
    x !== y 不恒等 `如果 x 不等于 y,则返回 true

    7.三元运算符

    格式:

    条件?结果1:结果2
    

    如果条件为true,则返回结果1,false则返回结果2

    8.组合比较符(PHP7+)

    // 整型
    echo 1 <=> 1; // 0
    echo 1 <=> 2; // -1
    echo 2 <=> 1; // 1
     
    // 浮点型
    echo 1.5 <=> 1.5; // 0
    echo 1.5 <=> 2.5; // -1
    echo 2.5 <=> 1.5; // 1
     
    // 字符串
    echo "a" <=> "a"; // 0
    echo "a" <=> "b"; // -1
    echo "b" <=> "a"; // 1
    

    9.运算符优先级

    结合方向 运算符 附加信息
    clone new clone 和 new
    [ array()
    ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减
    instanceof 类型
    ! 逻辑运算符
    * / % 算术运算符
    + – . 算术运算符和字符串运算符
    << >> 位运算符
    == != === !== <> 比较运算符
    & 位运算符和引用
    ^ 位运算符
    | 位运算符
    && 逻辑运算符
    | 逻辑运算符
    ? : 三元运算符
    = += -= *= /= .= %= &= |= ^= <<= >>= => 赋值运算符
    and 逻辑运算符
    xor 逻辑运算符
    or 逻辑运算符
    , 多处用到

    相关文章

      网友评论

          本文标题:PHP自学计划-运算符-08

          本文链接:https://www.haomeiwen.com/subject/fkwocqtx.html