因为在逻辑运算符当中的“与”和“或”有优先级的问题,所以有两种不同形式的运算符。
“与”的运算符:'and' '&&'
“或”的运算符:'or' '||'
'&&'的优先级高于'and'
'||'的优先级高于'or'
写成 echo ($a and $b)?"通过":"不通过"; 运行得到的结果是“通过”;
如果写成 echo $a and $b?"通过":"不通过"; 运行得到的结果是“1”,造成这个结果是因为以'and'作为逻辑运算符的优先级要低于三元运算符。
因为在逻辑运算符当中的“与”和“或”有优先级的问题,所以有两种不同形式的运算符。
“与”的运算符:'and' '&&'
“或”的运算符:'or' '||'
'&&'的优先级高于'and'
'||'的优先级高于'or'
写成 echo ($a and $b)?"通过":"不通过"; 运行得到的结果是“通过”;
如果写成 echo $a and $b?"通过":"不通过"; 运行得到的结果是“1”,造成这个结果是因为以'and'作为逻辑运算符的优先级要低于三元运算符。
2014-11-01
举报