PHP中&&与and、||与or及=的运算符优先级

各种可能的判断情况基本都已分析,详见代示例:

// 运算符的优先级:"&&"("||") > "=" > "and"("or")
$a1 = true or true and false; // true or和and比=低,第一个true直接赋值
$a2 = false or true or true; // false or和and比=低,第一个false直接赋值
$a3 = (true or true and false); // true 括号内运算完赋值,括号内or和and同级,or结果为true后则括号内运算完毕
$a4 = (false or false or true); // true 括号内运算完赋值,括号内or和and同级,or结果为false则第二个or继续运算
$a5 = (true and true and false); // false 括号内运算完赋值,两个and都要运算完

$a6 = true || true and false; // true and比=低,运算完||直接赋值
$a7 = false || false or true; // false or比=低,运算完||直接赋值

$a8 = (true || true and false); // false 括号内运算完赋值,||与and不同级,不管||结果如何,后边and都需要运算
$a9 = (true || true && false); // true 括号内运算完赋值,||与&&同级,||运算完后是true则括号内运算完毕

$a10 = true || true && false; // true ||与&&同级且比=高,||运算完是true,&&不再运算
$a11 = false || false || true; // true 两个||同级且比=高,第一个||运算完是false,第二个||继续运算

var_dump($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8, $a9, $a10, $a11);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,095评论 0 13
  • 【No.518】 几日奔走忙碌中未写文字,今天先生说:“太忙就暂停一下,有空儿有灵感再写,有几次想告诉你了,别为了...
    淡如清风_ld阅读 235评论 0 0
  • 大家早安:读书应该是一件好亊!但是在这个讯息爆炸、每人时间都不够用的时代里,读书是否先理出“为何”要读这些书?目的...
    郑喻心阅读 411评论 2 1
  • 他,她,吵架了… 第一天,冷战模式启动… 第二天,冷战中,不言… 第三天,冷战持续,不语… 第四天,结束冷战,鸟语...
    伊晨9102阅读 308评论 4 7
  • LP56 周金巧是一个自信、宽容、有恒心、负责任的女人!!! 2018.9月7日 星期五 1. 早信息汇报(时间7...
    巧巧的巧阅读 139评论 0 0