如果表达式为真,如何设置/覆盖变量而不重复PHP中的变量名称

时间:2012-04-01 05:24:06

标签: php conditional bit-manipulation

我以为我以前见过这个,但我找不到它。

如果我有一个变量并且想要在条件为真时给它赋一个新值,但是否则单独保留变量,有没有办法在不重复变量/原始值的情况下执行此操作?

“漫长道路”将是:

if($condition == TRUE) {
     $og_value = "New Value";
}

或者:

$og_value = ($condition == TRUE) ? "New Value" : $og_value;

但我似乎记得有一个技巧,要么内置到赋值运算符中,要么使用按位运算符仅在$og_value为真时设置$condition,否则它会短路并离开$og_value就像在分配/比较之前那样。

1 个答案:

答案 0 :(得分:1)

我认为你在寻找:

$condition && $og_value = "New Value";