我正在尝试在代码中应用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,它不会给我结果。
答案 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";
}
?>