php运算符优先级的顺序
这篇文章主要介绍了php运算符优先级的顺序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站设计、阆中网络推广、成都微信小程序、阆中网络营销、阆中企业策划、阆中品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供阆中建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
php运算符的优先级
PHP运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。
php运算符优先级的顺序
下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,然后运算符的优先级是运算表达式从左到右。
优先级 | 结合方向 | 运算符 | 附加信息 |
---|---|---|---|
1 | 非结合 | clone new | clone和new |
2 | 左 | [ | array() |
3 | 非结合 | ++ -- | 递增/递减运算符 |
4 | 非结合 | ~-(int)(float)(string)(array)(object)(bool)@ | 类型 |
5 | 非结合 | instanceof | 类型 |
6 | 右结合 | ! | 逻辑操作符 |
7 | 左 | */ % | 算术运算符 |
8 | 左 | + -. | 算术运算符和字符串运算符 |
9 | 左 | <<>> | 位运算符 |
10 | 非结合 | <<=>>=<> | 比较运算符 |
11 | 非结合 | ==!====!== | 比较运算符 |
12 | 左 | & | 位运算符和引用 |
13 | 左 | ^ | 位运算符 |
14 | 左 | | | 位运算符 |
15 | 左 | && | 逻辑运算符 |
16 | 左 | || | 逻辑运算符 |
17 | 左 | ?: | 三元运算符 |
18 | 右 | =+=-=*=/= .= %= &= |= ^= <<= >>= | 赋值运算符 |
19 | 左 | and | 逻辑运算符 |
20 | 左 | xor | 逻辑运算符 |
21 | 左 | or | 逻辑运算符 |
22 | 左 | , | 多处用到 |
举例说明
对具有相同优先级的运算符,左结合方向意味着将从左向右求值,右结合方向则反之。对于无结合方向具有相同优先级的运算符,该运算符有可能无法与其自身结合。
举例说,在 PHP 中 1 < 2 > 1 是一个非法语句,而 1 <= 1 == 1 则不是。因为<=比==优先级高。
$a = 5, $b = 5 // mixing ++ and + produces undefined behavior $a = 1; echo ++$a + $a++; // may print 4 or 5 ?>
所以在我们非常清楚PHP运算优先级的前提下,最好运算符的书写的时候,还是要以圆括号来标记优先级,这样可读性强,也是一个良好的编程习惯。
感谢你能够认真阅读完这篇文章,希望小编分享php运算符优先级的顺序内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
分享标题:php运算符优先级的顺序
转载来于:http://cdiso.cn/article/gdhogo.html