PHP中or与||的区别
2017-03-31 18:20
148 查看
PHP中“or”与“||”的区别
很多人认为PHP中“or”和“||”是可以划等号的,其实不然,它们存在一个优先级的差别。下面通过一个例子说明它们的差异
$a = false || true;
$b = false or true;
var_dump($a);//true
echo '<br />';
var_dump($b);//false
执行后,$a为true,而$b为false。这是因为“||”的优先级大于“=”,先执行 false || true,然后将执行后的结果true赋值给$a。而“or”的优先级小于“=”,先将false赋值给$b,因此$b就为false
很多人认为PHP中“or”和“||”是可以划等号的,其实不然,它们存在一个优先级的差别。下面通过一个例子说明它们的差异
$a = false || true;
$b = false or true;
var_dump($a);//true
echo '<br />';
var_dump($b);//false
执行后,$a为true,而$b为false。这是因为“||”的优先级大于“=”,先执行 false || true,然后将执行后的结果true赋值给$a。而“or”的优先级小于“=”,先将false赋值给$b,因此$b就为false
相关文章推荐
- php中OR与|| AND与&&的区别总结
- php中OR与|| AND与&&的区别总结
- PHP Thread Safe or Non Thread Safe binaries 区别
- php中OR与|| AND与&&的区别总结
- PHP 中 and 与 &&、or 与 || 的 区别
- php中的||和or的区别 优先级
- php中OR与|| AND与&&的区别总结
- php中 || 和 or的区别
- PHP中 or 与 || ,and 与 && 区别
- php中OR与|| AND与&&的区别
- php中or, |, ||, 和and,&, &&之间的作用及区别
- PHP逻辑运算符中的and和&&以及or和||是有区别的
- php && 和 and || 和or 区别
- php中require和include的区别
- php中常用的include和require的区别
- PHP中单引号和双引号的区别+%取模
- PHP中get_class($this)与__CLASS__的区别
- [PHP] echo, print, printf 和 sprintf 区别
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- AndAlso,OrElse和And,Or的区别