PHP如果第一个var为空则使用第二个

Som*_*ome 0 php if-statement var

我有一个小问题,如果可以检查一个变量,如果var中的一个不是空的并使用它们的值?像这样:

$var1 = "";
$var2 = "123";
$varifnotempy= $var1 || $var2;

echo $varifnotempy;
Run Code Online (Sandbox Code Playgroud)

在这里我不想2,因为他给了我一个不是空的但是我希望他返回我123如果$var1不是null而不是使用值$var1

我知道我可以使用if else但我想知道是否有可能通过变量来实现.谢谢.

Bar*_*mar 8

传统方式是条件(又名"三元")运算符:

$varifnotempty = $var1 ? $var1 : $var2;
Run Code Online (Sandbox Code Playgroud)

从5.3开始,有一个简写:

$varifnotempty = $var1 ?: $var2;
Run Code Online (Sandbox Code Playgroud)