给几个例子最好说明:
$user = 1 || 0;
var_dump($user);
//bool(true)
$user = 0 || 1;
var_dump($user);
//bool(true)
$user = 1 or 0;
var_dump($user);
//int(1)
$user = 0 or 1;
var_dump($user);
//int(0)
$user = (0 or 1);
var_dump($user);
//bool(true)
其实这里涉及到运算符的优先级别跟结合方向,
|| 和 or 和 = 这三种符号的优先级是:
|| > = > or
所以第3第4个例子都是先做了赋值运算。
建议对于不明显的运算符运算还是加( )进行排断,增加代码可读性。
作者心情:昨夜西风凋碧树,独上高楼,望尽天涯路。
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:php中 || 和 or的区别
- 本文永久链接地址:http://icehill.cn/post/single/info/118.html