php运算符优先级的顺序

这篇文章主要介绍了php运算符优先级的顺序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站设计、阆中网络推广、成都微信小程序、阆中网络营销、阆中企业策划、阆中品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供阆中建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

php运算符的优先级

PHP运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。

php运算符优先级的顺序

下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,然后运算符的优先级是运算表达式从左到右。

优先级结合方向运算符附加信息
1非结合clone newclone和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=+=-=*=/= .= %= &= |= ^= <<= >>=赋值运算符
19and逻辑运算符
20xor逻辑运算符
21or逻辑运算符
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运算符优先级的顺序
分享URL:http://myzitong.com/article/gdhogo.html