$year = readline('Type your year of birth: ');
$age = 2023 - $year;
switch ($age) {
case ($age < 0):
echo 'I don't see in the future.';
break;
case ($age >= 0) && ($age <= 3):
echo 'Congrats. A newborn capable of using the PC.';
break;
case ($age > 3):
echo 'Our system calculated that you are:' . ' ' . $age . ' ' . 'years old';
break;
}
这是我第一堂PHP课的内容,如果我输入2023,语句“echoes”第一种情况,但是它应该echoes第二种情况,知道为什么会这样吗?
2条答案
按热度按时间fdx2calv1#
将
switch ($age)
更改为switch (true)
。尝试以下操作:0md85ypi2#
case
s是值,而不是要计算的表达式。看起来您打算使用if-else: