【发布时间】:2010-11-11 05:08:12
【问题描述】:
在其他编程语言(Python、Ruby、Scheme)中,我习惯做类似的事情
$foo = $cat && $dog;
$bar = $fruit || $vegetable;
如果 $cat 为空,我希望 $foo 将分配给 $dog,如果 $fruit 不为空,则将 $bar 分配给 $fruit。我似乎记得因为在 PHP 中做这样的事情而被烧死,而且我从来没有确切地了解逻辑运算符如何处理非布尔操作数。有人可以解释或指出我正确的方向吗?我尝试阅读官方文档中的以下页面,但它不处理非布尔值:
【问题讨论】:
-
我还阅读了关于类型杂耍 (us.php.net/manual/en/language.types.type-juggling.php) 的页面,但仍然没有为我澄清问题。
标签: php logical-operators