我很好奇是否有可能在 if 语句中将函数的几种可能性串起来,将它们链接到单个变量并返回有效的变量(如果有)。
以下内容不起作用,但它演示了这个想法。我希望以下内容返回2
,因为该函数仅在传递给它myFn()
时才返回 true 。2
但取而代之的是以下返回true: 1
。
if ($b = myFn(1) || $b = myFn(2) || $b = myFn(3)) {
echo 'true: ' . $b;
} else {
echo 'false: ' . $b;
}
function myFn($a) {
if ($a == 2) return $a;
return false;
}
除了添加一系列elseif
s,有没有办法在一系列OR
s 中将函数串起来,同时只返回成功的一个?