有这个代码:
$a = (object)["ttl2"=>15];
$b=21;
$c= $a->ttl1 || $b;
echo $c;
预期行为:自$a->ttl1
为空。B$c
应该是$b
(21)。
显然,php 在这里的工作方式不同。我得到一个数字 1 (我理解这是一个 ghost 的结果true
)。
如何实现期望的行为?只有通过if ($a->ttl1)
?
有这个代码:
$a = (object)["ttl2"=>15];
$b=21;
$c= $a->ttl1 || $b;
echo $c;
预期行为:自$a->ttl1
为空。B$c
应该是$b
(21)。
显然,php 在这里的工作方式不同。我得到一个数字 1 (我理解这是一个 ghost 的结果true
)。
如何实现期望的行为?只有通过if ($a->ttl1)
?
在PHP中它看起来像这样:
空联合运算符