PHP 运算符类型

  • PHP 运算符

    什么是运算符?使用表达式4 + 5 = 9可以给出简单的答案。这里4和5被称为操作数,+被称为操作符。PHP语言支持以下类型的运算符。
    • 算术运算符
    • 比较运算符
    • 逻辑(或关系)运算符
    • 分配运算符
    • 条件(或三元)运算符
    • 位运算符
    让我们逐一了解所有运算符。
  • 算术运算符

    PHP语言支持以下算术运算符 - 假设变量A为10,变量B为20
    运算符 描述 例子
    + 添加两个操作数 A + B将得到30
    - 从第一个减去第二个操作数 A - B将得到-10
    * 将两个操作数相乘 A * B将得到200
    / 用除分子除分子 B / A将得到2
    模数运算符和整数除法后的余数 B %A将得到0
    ++ 递增运算符,将整数值增加1 A++ 将得到11
    -- 递减运算符,将整数值减一 A-- 将得到9
    例子
    <html>
       
       <head>
          <title>Arithmetical Operators</title>
       </head>
       
       <body>
       
          <?php
             $a = 42;
             $b = 20;
             
             $c = $a + $b;
             echo "+ 运算符结果 : $c <br/>";
             
             $c = $a - $b;
             echo "- 运算符结果: $c <br/>";
             
             $c = $a * $b;
             echo "* 运算符结果: $c <br/>";
             
             $c = $a / $b;
             echo "/ 运算符结果: $c <br/>";
             
             $c = $a % $b;
             echo "% 运算符结果: $c <br/>";
             
             $c = $a++; 
             echo "++ 运算符结果: $c <br/>";
             
             $c = $a--; 
             echo "-- 运算符结果: $c <br/>";
          ?>
       
       </body>
    </html>
    
    尝试一下
  • 比较运算符

    PHP语言支持以下比较运算符 - 假设变量A为10,变量B为20
    运算符 描述 例子
    == 检查两个操作数的值是否相等,如果是,则条件变为true。 (A == B)是false。
    != 检查两个操作数的值是否相等,如果值不相等则条件变为true。 (A != B)是true。
    > 检查左操作数的值是否大于右操作数的值,如果是,则条件变为true。 (A > B) 是false。
    < 检查左操作数的值是否小于右操作数的值,如果是,则条件变为true。 (A < B) 是true。
    >= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件变为true。 (A >= B)是false。
    <= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件变为true。 (A <= B)是true。
    === 检查做操作数的值和数据类型等于右操作数的值和类型,如果是,则条件变为true 假设A="11",B=11,那么(A === B)为false,因为A是字符串,B是整型。
    !== 检查做操作数的值和数据类型不等于右操作数的值或类型,如果是,则条件变为true 假设A="11",B=11,那么(A !== B)为true,因为A是字符串,B是整型。
    例子
    <html>
       
       <head>
          <title>比较运算符</title>
       </head>
       
       <body>
          
          <?php
             $a = 42;
             $b = 20;
          
             if( $a == $b ) {
                echo "TEST1 : a 等于 b<br/>";
             }else {
                echo "TEST1 : a 不等于 b<br/>";
             }
          
             if( $a > $b ) {
                echo "TEST2 : a 大于  b<br/>";
             }else {
                echo "TEST2 : a 不大于 b<br/>";
             }
          
             if( $a < $b ) {
                echo "TEST3 : a 小于  b<br/>";
             }else {
                echo "TEST3 : a 不小于 b<br/>";
             }
          
             if( $a != $b ) {
                echo "TEST4 : a 不等于 b<br/>";
             }else {
                echo "TEST4 : a 等于 b<br/>";
             }
          
             if( $a >= $b ) {
                echo "TEST5 : a 大于等于 b<br/>";
             }else {
                echo "TEST5 : a 不大于等于 b<br/>";
             }
          
             if( $a <= $b ) {
                echo "TEST6 : a 小于等于 b<br/>";
             }else {
                echo "TEST6 : a 不小于等于 b<br/>";
             }
          ?>
          
       </body>
    </html>
    
    尝试一下
  • 逻辑运算符

    PHP语言支持以下逻辑运算符 - 假设变量A为10,变量B为20
    运算符 描述 例子
    and 称为逻辑和运算符。如果两个操作数均为真,则条件成立。 (A and B)是true。
    or 称为逻辑或运算符。如果两个操作数中的任何一个非零,则条件变为真。 (A or B)是true。
    && 称为逻辑和运算符。如果两个操作数都不为零,则条件成立。 (A && B)是true。
    || 称为逻辑或运算符。如果两个操作数中的任何一个非零,则条件变为真。 (A || B)是true。
    ! 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将为false。 !(A && B) 是false。
    例子
    <html>
       
       <head>
          <title>逻辑运算符</title>
       </head>
       
       <body>
          
          <?php
             $a = 42;
             $b = 0;
             
             if( $a && $b ) {
                echo "TEST1 : a和b都为 true<br/>";
             }else{
                echo "TEST1 : a或b为 false<br/>";
             }
             
             if( $a and $b ) {
                echo "TEST2 : a和b都为 true<br/>";
             }else{
                echo "TEST2 : a或b为 false<br/>";
             }
             
             if( $a || $b ) {
                echo "TEST3 : a或b为 true<br/>";
             }else{
                echo "TEST3 : a和b都为 false<br/>";
             }
             
             if( $a or $b ) {
                echo "TEST4 : a或b为 true<br/>";
             }else {
                echo "TEST4 : a和b都为 false<br/>";
             }
             
             $a = 10;
             $b = 20;
             
             if( $a ) {
                echo "TEST5 : a为 true <br/>";
             }else {
                echo "TEST5 : a为 false<br/>";
             }
             
             if( $b ) {
                echo "TEST6 : b为 true <br/>";
             }else {
                echo "TEST6 : b为 false<br/>";
             }
             
             if( !$a ) {
                echo "TEST7 : a为 true <br/>";
             }else {
                echo "TEST7 : a为 false<br/>";
             }
             
             if( !$b ) {
                echo "TEST8 : b为 true <br/>";
             }else {
                echo "TEST8 : b为 false<br/>";
             }
          ?>
          
       </body>
    </html>
    
    尝试一下
  • 条件三元运算符

    还有一个运算符叫做条件运算符。这首先计算表达式的true或false值,然后根据评估结果执行两个给定语句中的一个。条件运算符具有以下语法
    运算符 描述 例子
    ?: 条件表达 如果条件为真 ? 执行这里: 否则为执行这里
    例子
    <html>
       
       <head>
          <title>Arithmetical Operators</title>
       </head>
       
       <body>
       
          <?php
             $a = 10;
             $b = 20;
             
             /* 如果条件为真,则将结果另外指定给b */
             $result = ($a > $b ) ? $a :$b;
             
             echo "TEST1 : 结果是: $result<br/>";
             
             /* 如果条件为真,则将结果另外指定给b */
             $result = ($a < $b ) ? $a :$b;
             
             echo "TEST2 :结果是: $result<br/>";
          ?>
       
       </body>
    </html>
    
    尝试一下
  • 赋值运算符

    PHP支持以下赋值运算符
    运算符 描述 例子
    = 简单赋值运算符,将右侧操作数的值分配给左侧操作数 C = A + B 将A + B的值分配给C
    += 添加AND赋值运算符,它将右操作数添加到左操作数并将结果赋给左操作数 C += A 相当于 C = C + A
    -= 减去AND赋值运算符,它从左操作数中减去右操作数,并将结果赋给左操作数 C -= A相当于C = C - A
    *= 乘以AND赋值运算符,它将右操作数与左操作数相乘,并将结果赋值给左操作数 C *= A相当于C = C * A
    /= 除法AND赋值运算符,它将左操作数除以右操作数,并将结果赋值给左操作数 C /= A相当于C = C / A
    %= 模数AND赋值运算符,它使用两个操作数的模数并将结果赋给左操作数 C %= A相当于C = C % A
    例子
    <html>
       
       <head>
          <title>Assignment Operators</title>
       </head>
       
       <body>
          
          <?php
             $a = 42;
             $b = 20;
             
             $c = $a + $b;  
             echo "\$a + \$b: $c <br/>";
             
             $c += $a;  
             echo "\$c += \$a: $c <br/>";
             
             $c -= $a;
             echo "\$c -= \$a: $c <br/>";
             
             $c *= $a; 
             echo "\$c *= \$a: $c <br/>";
             
             $c /= $a; 
             echo "\$c /= \$a: $c <br/>";
             
             $c %= $a;
             echo "\$c %= \$a: $c <br/>";
          ?>
          
       </body>
    </html>
    
    尝试一下
    提示:PHP更多运算符参考:>>>>>>>>>
    提示:PHP运算符优先级参考:>>>>>>>>>