我知道你可以在条件语句中这样赋值:
if ($var = $foo)
然而,我不需要在条件语句中做任何事情,所以经常会留下空括号。如果$foo
为true
,我能否以其他方式简单地赋值$var
而无需稍后进行其他操作?
另外,如果$foo
为true
,我能否将$var
赋值给$foo
,但如果$foo
为false
则执行其他操作?例如:
if ($var = !$foo) {
if ($var = !$bar) {
//Etc...
}
}
基本上,我想要更多的后备方案和默认值。
if ($foo)
,当 foo 为真时它会起作用。 - Ahmed Z.$foo
的值是什么。所以如果你只想在$foo
为真时才用$foo
覆盖$var
,你需要移动赋值语句。或者像这样做:if ($foo && $var = $foo) {}
,但我认为后者真的很糟糕。 - Yoshi$var
的值被赋值之后发生了什么。所以如果赋值失败,需要有一个备选方案。答案展示了我想要做的事情。感谢您的评论。 - Jared