$val1 = false;
$val2 = 10;
$variable = $val1 || $val2;
上面的代码使$variable = true.
如果$val1为false,PHP中是否有任何运算符可以使$variable取值$val2?
我以为||会这样做,但只有当任何值为真时才返回true,如果两者都为假则只返回false …
解决方法:
三元运算符
$variable = ($val1) ? $val1 : $val2;
或(在PHP 5.3中)
$variable = ($val1) ?: $val2;