如果AND否则陈述式无法正常运作

时间:2018-12-17 16:31:56

标签: php if-statement

我正在尝试在代码中应用if语句,但是有些困惑。如果我得到value = 0,我想要一个结果,答案应该是1。如果我的值等于1,则答案应为2,如果我的值大于1,则应为3。以下是我的代码:-

$value = 1
if($value < 1)
{
  echo "One";
}
else if($value === '1')
{
  echo "Two";
}
else if($value >= 2)
{
  echo "Three";
}

问题在于,如果value = 1,它不会给我结果。

2 个答案:

答案 0 :(得分:1)

将此else if($value === '1')更改为else if($value == 1)

答案 1 :(得分:0)

===匹配了值和类型,这就是1==='1' false 的原因,请参见Ref

$a === $b TRUE (如果$ a与$ b 等于)相同,并且它们属于相同类型。

<?php
$value = 1;
if($value < 1)
{
    echo "One";
}
else if($value == '1')
{
    echo "Two";
}
else if($value >= 2)
{
    echo "Three";
}
?>

演示: https://3v4l.org/avOWc