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运算符优先级参考:>>>>>>>>>