all*_*ode 0 php logical-operators
在其他编程语言(Python,Ruby,Scheme)中,我习惯于做类似的事情
$foo = $cat && $dog;
$bar = $fruit || $vegetable;
Run Code Online (Sandbox Code Playgroud)
如果$ cat为null,我会期望$ foo被分配给$ dog,如果$ fruit为null,则$ bar将被分配给$ fruit.我似乎记得因为在PHP中做这样的事情而被烧毁,而且我从未弄清楚逻辑运算符如何处理非布尔操作数.有人可以解释或指出我正确的方向吗?我尝试在官方文档中阅读以下页面,但它不涉及非布尔值:
在PHP中,布尔比较的结果总是布尔值,操作数被强制转换为布尔值.
http://us3.php.net/manual/en/language.types.boolean.php
解释哪些值在被强制时会变为真或假.
| 归档时间: |
|
| 查看次数: |
307 次 |
| 最近记录: |