在其他编程语言(Python、Ruby、Scheme)中,我习惯于做类似的事情
$foo = $cat && $dog;
$bar = $fruit || $vegetable;
如果 $cat 为空,我希望 $foo 将分配给 $dog,如果 $fruit 不为空,则将 $bar 分配给 $fruit。我似乎记得因为在 PHP 中做这样的事情而被烧死,而且我从来没有确切地了解逻辑运算符如何处理非布尔操作数。有人可以解释或指出我正确的方向吗?我尝试阅读官方文档中的以下页面,但它不处理非布尔值: