有这个代码:
$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中它看起来像这样:
空联合运算符