组中多个值的 PHP 变量运算符

  • 本文关键字:PHP 变量 运算符 operators
  • 更新时间 :
  • 英文 :


我正在尝试编写可以执行以下操作的PHP代码: 如果分数小于或等于 50,则打印"参加测验", 否则如果分数在 51 到 80 之间,则打印"参加测试", 否则打印"您已通过" 所以主要问题是如何获得 50 到 80 之间的运算符(计算从 51 到 80 的所有数字(。谢谢!

为此,您需要组合三个运算符,即><&&

&&运算符计算其左侧和右侧,如果两者都为真值,则返回真值,如果其中一个或两个为假,则返回假值。(返回的值将是参数之一(。

这称为and运算符,因为仅当 A 和 B 为真时,它才会返回真值。

要结合所有内容,人们会做if($score < 82 && $score > 50).

但是,在这种情况下,实际上有一种更简单的方法。

假设$score是整数,如果它不小于 50,则大于或等于 51。由于 else-if 不会运行,除非 if 语句中的所有先前子句都没有运行(即只有一个可能的代码块将运行(,因此您只需检查$score是否小于 80(。

所以这意味着,在这种情况下,虽然可以使用&&运算符,但我们可以只写

if($score < 50) {
// ...
else if ($score < 80) { // "else if" won't run if ($score < 50) was false.
// ...
} else { // won't run unless ($score < 80) and ($score < 50) were both false
// ...
}

这就是为什么else的想法非常有用。

我想你在寻找这个

if($score <= 50)
echo 'take a quiz';
else if($score < 80)
echo 'take a test';
else echo 'you have passed';

最新更新