gpt4 book ai didi

php if/else 简写失败

转载 作者:行者123 更新时间:2023-12-03 23:04:21 26 4
gpt4 key购买 nike

普通表达式可以正常工作,速记则不行。我哪里错了?

if (isset($var)) $value = $var;
elseif ($str !== 'string') $value = $str;
else $value = null;
// works just fine

$value = (isset($var)) ? $var : ($str !== 'string') ? $str : null;
// only returns $value = $str

谢谢

最佳答案

尝试在第二个速记 block 周围使用一组额外的括号,$value = (isset($var)) ? $var : (($str !== 'string') ? $str : null);

添加了这条边注...

虽然尝试将代码压缩成一行很有趣,但通常最好将其写出来以便于阅读。您的代码行很紧凑,但需要一段时间才能消化,而...

if (isset($var)) {
$value = $var;
}
else if ($str !== 'string') {
$value = $str;
}
else {
$value = null;
}

... 非常清楚发生了什么 - 几个月后当您回顾您的代码时,您会感谢自己 :)

关于php if/else 简写失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222038/

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