我以为我以前见过这个,但我找不到它。
如果我有一个变量并且想要在条件为真时给它赋一个新值,但是否则单独保留变量,有没有办法在不重复变量/原始值的情况下执行此操作?
“漫长道路”将是:
if($condition == TRUE) {
$og_value = "New Value";
}
或者:
$og_value = ($condition == TRUE) ? "New Value" : $og_value;
但我似乎记得有一个技巧,要么内置到赋值运算符中,要么使用按位运算符仅在$og_value
为真时设置$condition
,否则它会短路并离开$og_value
就像在分配/比较之前那样。
答案 0 :(得分:1)
我认为你在寻找:
$condition && $og_value = "New Value";