【发布时间】:2013-05-10 23:26:35
【问题描述】:
我知道你可以在这样的条件下分配一个变量:
if ($var = $foo)
但是我不需要对条件本身做任何事情,所以我经常留下空括号。如果$foo 是true,我可以简单地分配$var,而无需稍后再做其他事情吗?
如果$foo 是true 但如果$foo 是false,我也可以将$var 分配给$foo 吗?喜欢:
if ($var = !$foo) {
if ($var = !$bar) {
//Etc...
}
}
基本上我想要更多的后备/默认设置。
【问题讨论】:
-
Emmmm,再来一次......?
-
你可以使用
if ($foo),这将在 foo 为真时起作用。 -
您没有分配“条件”。无论
$foo的值如何,您都在分配。因此,如果您只想用$foo覆盖$var,以防$foo是truthy。您必须移动作业。或者做类似if ($foo && $var = $foo) {}之类的事情,尽管在我看来后者真的很糟糕。 -
@Yoshi 我的问题更多的是在分配
$var的值之后会发生什么。因此,如果它未能分配,有一个后备。答案证明了我正在尝试做的事情。感谢您的评论。
标签: php if-statement conditional-statements