gpt4 book ai didi

php - 如何使用else/elseif?

转载 作者:行者123 更新时间:2023-11-28 05:00:14 25 4
gpt4 key购买 nike

我在一些 if-else 子句中挣扎,想就如何设置逻辑提出建议。

我有以下代码:

//if isset a or b
if (isset(a) || isset(b) ) {
//if isset a
if (isset(a)) {
switch(a) {
case '1' : $num = '1';
break;
case '2' : $num = '2';
break;
case '3' : $num = '3';
break;
}
//if not isset a check b for $num
} else if (isset(b)) {
switch(b){
case '1' : $num = '1';
break;
case '2' : $num = '2';
break;
case '3' : $num = '3';
break;
}
}
//if not isset a and b, set default
} else {
$num = '1';
}

问题是我不知道什么时候使用else/else if。所以我想知道我的代码和注释行是否正确。

非常感谢。

最佳答案

通常,如果您的 if-else 结构太复杂(超过两层大括号),这是采用分而治之方法的最佳时机:创建解决分离问题的函数。

function getNum(&$a, &$b, $options) { 
if(isset($a) && in_array($a,$options)) return $a;
if(isset($b) && in_array($b,$options)) return $b;
return 1;
}

$options = array(1,'2','whatever');
$num = getNum($a,$b,$options);

使用这种方法,问题只是函数体的问题,因此您可以将其与其余代码分开解决。这就是所需的易于维护的结构。

关于php - 如何使用else/elseif?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778855/

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