php中 || 和 or的区别

给几个例子最好说明:


$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个例子都是先做了赋值运算。
建议对于不明显的运算符运算还是加( )进行排断,增加代码可读性。

文章已完
作者心情:昨夜西风凋碧树,独上高楼,望尽天涯路。
如无特殊说明,文章均为本站原创,转载请注明出处