PHP – $variable = value1或value2

$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;
上一篇:c# – 我可以使用=运算符指定构造函数值吗?


下一篇:在String中将String转换为operator(* / – )