gpt4 book ai didi

php - 开关有问题

转载 作者:行者123 更新时间:2023-12-02 05:29:14 25 4
gpt4 key购买 nike

这是示例代码。

<?php
$a =2;
switch($a) {
case 1:
case 2:
case 3:
echo "Logic for error validations";

case 1:
echo "1. code to be executed";
break;

case 2:
echo "2. code to be executed";
break;

case 3:
echo "3. code to be executed";
break;

case 4:
echo "4. code to be executed";
break;

case 5:
echo "5. code to be executed";
break;
}
?>

对于 $a 的值作为 1,2,3 我有相同的错误验证要做.. $a 的每个值的更新逻辑再次不同。

为了实现上述逻辑,我使用了案例 1:案例 2:案例 3:并且没有故意使用 BREAK。以便它将继续执行。

但它会导致 o/p,错误验证逻辑 1. 要执行的代码

现在预期的输出是,错误验证逻辑 2. 要执行的代码

请帮助我或提出更改建议以产生预期的输出。我可以使用 IF 并根据 $a 的值更改代码。但我正在尝试借助 switch 来做,它可以扩展到 $a 的范围值。

最佳答案

不能有重复的大小写值。您必须执行如下操作。

<?php
$a =2;
switch($a) {
case 1:
error();
echo "1. code to be executed";
break;
case 2:
error();
echo "2. code to be executed";
break;
case 3:
error();
echo "3. code to be executed";
break;
case 4:
echo "4. code to be executed";
break;
case 5:
echo "5. code to be executed";
break;
}

function error()
{
echo "Logic for error validations";
}


?>

希望这对您有所帮助。

关于php - 开关有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com