PHP - $ variable = value1或value2

Ale*_*lex 3 php operators

$val1 = false;
$val2 = 10;

$variable = $val1 || $val2;
Run Code Online (Sandbox Code Playgroud)

上面的代码$variable = true.

PHP中是否有任何运算符$variable可以取值$val2,如果$val1是假的话?我想||会这样做,但只有当任何值为真时才返回true,如果两者都为假则只返回false ...

cod*_*gar 5

三元运算符

$variable = ($val1) ? $val1 : $val2;
Run Code Online (Sandbox Code Playgroud)

或(在PHP 5.3+中)

$variable = ($val1) ?: $val2;
Run Code Online (Sandbox Code Playgroud)