zoukankan      html  css  js  c++  java
  • php运算符

    本章节我们将讨论 PHP 中不同运算符的应用。

    在 PHP 中,赋值运算符 = 用于给变量赋值。

    在 PHP 中,算术运算符 + 用于把值加在一起。

    PHP 算术运算符

    运算符名称描述实例结果
    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  
    a . b 并置 连接两个字符串 "Hi" . "Ha" HiHa

    以下实例演示了使用不同算术运算符得到的不同结果:

    <?php 
    $x=10; 
    $y=6; 
    echo ($x + $y); // 输出16 
    echo ($x - $y); // 输出4 
    echo ($x * $y); // 输出60 
    echo ($x / $y); // 输出1.6666666666667 
    echo ($x % $y); // 输出4 
    ?>
    

    PHP 赋值运算符

    在 PHP 中,基本的赋值运算符是 "="。它意味着左操作数被设置为右侧表达式的值。也就是说,"$x = 5" 的值是 5。

    运算符等同于描述
    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 连接两个字符串

    以下实例演示了使用不同赋值运算符得到的不同结果:

    <?php 
    $x=10; 
    echo $x; // 输出10 
    
    $y=20; 
    $y += 100; 
    echo $y; // 输出120 
    
    $z=50; 
    $z -= 25; 
    echo $z; // 输出25 
    
    $i=5; 
    $i *= 6; 
    echo $i; // 输出30 
    
    $j=10; 
    $j /= 5; 
    echo $j; // 输出2 
    
    $k=15; 
    $k %= 4; 
    echo $k; // 输出3 
    ?>

    以下实例演示了使用不同字符串运算符得到的不同结果:

    <?php 
    $a = "Hello"; 
    $b = $a . " world!"; 
    echo $b; // 输出Hello world! 
    
    $x="Hello"; 
    $x .= " world!"; 
    echo $x; // 输出Hello world! 
    ?>
    

      

    PHP 递增/递减运算符

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

    以下实例演示了使用递增/递减运算符得到的结果:

    <?php 
    $x=10; 
    echo ++$x; // 输出11 
    
    $y=10; 
    echo $y++; // 输出10 
    
    $z=5; 
    echo --$z; // 输出4 
    
    $i=5; 
    echo $i--; // 输出5 
    ?>
    

      

    PHP 比较运算符

    比较操作符可以让您比较两个值:

    运算符名称描述实例
    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

    以下实例演示了使用一些比较运算符得到的不同结果:

    <?php 
    $x=100; 
    $y="100"; 
    
    var_dump($x == $y); //因为值相等,所以返回true。
    echo "<br>"; 
    var_dump($x === $y); //由于类型不相等,返回false。
    echo "<br>"; 
    var_dump($x != $y); //返回false,因为值相等。
    echo "<br>"; 
    var_dump($x !== $y); //因为类型不相等,返回true。
    echo "<br>"; 
    
    $a=50; 
    $b=90; 
    
    var_dump($a > $b); 
    echo "<br>"; 
    var_dump($a < $b); 
    ?>
    

      运行结果:

    bool(true) 
    bool(false) 
    bool(false) 
    bool(true) 
    bool(false) 
    bool(true)
    

      


    PHP 逻辑运算符

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

     

     

    PHP 数组运算符

    运算符名称描述
    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

    以下实例演示了使用一些数组运算符得到的不同结果:

    <?php 
    $x = array("a" => "red", "b" => "green"); 
    $y = array("c" => "blue", "d" => "yellow"); 
    $z = $x + $y; // $x 和 $y 数组合并 
    var_dump($z); 
    var_dump($x == $y); 
    var_dump($x === $y); 
    var_dump($x != $y); 
    var_dump($x <> $y); 
    var_dump($x !== $y); 
    ?>
    

      运行结果:

    array (size=4)
      'a' => string 'red' (length=3)
      'b' => string 'green' (length=5)
      'c' => string 'blue' (length=4)
      'd' => string 'yellow' (length=6)
    boolean false
    boolean false
    boolean true
    boolean true
    boolean true
    

      

    组合比较符(PHP7+)

    PHP7+ 支持组合比较符,实例如下:

    <?php
    // 整型
    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
    ?>
    

      

    php的运算符就这些了,学习交流群:368711665

    ——关于更多讨论请链接加入群【IT圈-自由开发者群】:https://jq.qq.com/?_wv=1027&k=5z3FBYU
  • 相关阅读:
    如何在linux服务器下快速安装配置Node.js
    光纤路由器曝远程命令执行漏洞 上百万台家用路由器易遭劫持
    光纤路由器曝远程命令执行漏洞 上百万台家用路由器易遭劫持
    编写高性能JavaScript
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/average/p/7978640.html
Copyright © 2011-2022 走看看