美文网首页
PHP中&&与and、||与or及=的运算符优先级

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

作者: 老衲灬 | 来源:发表于2020-02-16 18:23 被阅读0次

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

// 运算符的优先级:"&&"("||") > "=" > "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);

相关文章

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

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

  • efficive c++day3

    表达式:(包括运算符及运算符优先级) 赋值(=)与 判断是否相等(==,返回值是bool)

  • PHP-运算符

    php的运算符的错误控制@运算符的优先级比较运算符递增/递减运算符逻辑运算符 php支持一个错误运算符:@当将其放...

  • 运算符和优先级

    运算符优先级 题:foo() 和@foo() 的区别? 考点: 运算符中的错误控制符@的使用和作用; 所有PHP运...

  • C运算符的优先级与结合性

    C语言运算符优先级与结合性:同一优先级的运算符,运算次序由结合方向所决定。 c语言运算符优先级存在的问题(按照常规...

  • 运算符

    运算符的优先级及结合方向 不知道优先级的时候最直接的办法就是——查表!上图 算术运算符 注意: %运算符优先级和*...

  • PHP 中「自增、自减」运算引发的奇怪问题

    在 PHP 的官方手册中写道: PHP 支持 C 风格的前/后递增与递减运算符。 第一个注意事:递增/递减运算符不...

  • 运算符的优先级

    PHP算数运算符的优先级: 递增/递减> ! > 算数运算符 > 大小比较 > (不)相等比较 > 引用 > 位运...

  • form data 与 request payload之间的区别

    form data 与 request payload之间的区别,及PHP中接收 2015.10.31 PHP ...

  • php运算符

    算数运算符 递增/递减运算符 比较运算符 逻辑运算符 三元运算符 组合比较符(PHP7+) 位运算符 运算符优先级

网友评论

      本文标题:PHP中&&与and、||与or及=的运算符优先级

      本文链接:https://www.haomeiwen.com/subject/tbhmfhtx.html