- 主题:php逻辑运算符or的结果,竟然不是布尔值,为什么?
<?php
// 优先级: && > = > and
// 优先级: || > = > or
$a = 3;
$b = false;
$c = $a or $b;
var_dump($c); // 这里的 $c 为 int 值3,而不是 boolean 值 true
$d = $a || $b;
var_dump($d); //这里的 $d 就是 boolean 值 true
?>
为什么 这里的 $c 为 int 值3,而不是 boolean 值 true ?为什么?
--
修改:feng321 FROM 117.66.147.*
FROM 117.66.147.*
你优先级搞错了。
【 在 feng321 (sfdf) 的大作中提到: 】
: <?php
: // 优先级: && > = > and
: // 优先级: || > = > or
: ...................
--
FROM 123.116.89.*
3 or false 的值就是3啊,很奇怪,为什么不是true?java中好像是true
【 在 world 的大作中提到: 】
: 你优先级搞错了。
--
FROM 114.99.186.*
赋值先运算
【 在 feng321 (sfdf) 的大作中提到: 】
: 3 or false 的值就是3啊,很奇怪,为什么不是true?java中好像是true
--
FROM 123.116.89.*
谢谢,确实如此。菜鸟教程,没说这个
【 在 world 的大作中提到: 】
: 赋值先运算
:
--
FROM 114.99.186.*