在PHP中你可以使用|| (或)以与javascript相同的方式?

wil*_*age 2 php variables

我可以在PHP中以这种方式使用OR参数吗?意味着如果$ x为空,则将$ y分配给$ var.

$var = $x || $y
Run Code Online (Sandbox Code Playgroud)

简单的问题,干杯!

dec*_*eze 8

不.PHP的布尔运算符计算truefalse不是Javascript中操作数的值.所以你必须写这样的东西:

$var = $x ? $x : $y;
Run Code Online (Sandbox Code Playgroud)

从5.3开始,你可以写这个,它基本上和Javascript的效果相同||:

$var = $x ?: $y;
Run Code Online (Sandbox Code Playgroud)

这需要$x存在,否则你应该先检查isset.