亲,本人为专职SOHO族兼网站/平面设计师,
提供网站业务如下:网站设计网站修改服务网站教学asp/php程序修改
提供平面业务如下: LOGO设计名片设计传单设计宣传册设计PPT设计改图业务
我期待与您合作 !!
本人承接任何网站/平面方面的业务!价格是一般网络公司的1/3,质量保证!
    php -> 列表    

PHP运算符优先级一览表

作者: admin / 热度: 2173 / 发布时间: 07 23,2020
在一个表达式中,往往会使用多个不同的运算符,当多个不同的运算符同时出现在同一个表达式中时,就必须遵循一定的运算顺序进行运算,这就是运算符的优先级。与数学中的四则运算遵循的“先乘除,后加减”是一个道理。

PHP 的运算符在运算中遵循的规则是:优先级高的运算先执行,优先级低的运算后执行,同一优先级的运算按照从左到右的顺序执行。当然也可以像四则运算那样使用小括号,括号内的运算最先执行。

下表按照优先级从高到低的顺序列出了 PHP 中的运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定其运算顺序。

优先级 结合方向 运算符 附加信息
1 无结合 clone、new clone 和 new
2 从右向左 ** 算术运算符
3 从右向左 ++、--、~、(int)、(float)、(string)、(array)、(object)、(bool)、@ 类型、递增/递减、错误控制
4 无结合 instanceof 类型
5 从右向左 ! 逻辑运算符
6 从左向右 *、/、% 算术运算符
7 从左向右 +、-、. 算术运算符和字符串运算符
8 从左向右 <<、>> 位运算符
9 无结合 <、<=、>、>= 比较运算符
10 无结合 ==、!=、===、!==、<>、<=> 比较运算符
11 从左向右 & 位运算符和引用
12 从左向右 ^ 位运算符
13 从左向右 | 位运算符
14 从左向右 && 逻辑运算符
15 从左向右 || 逻辑运算符
16 从右向左 ?? null 合并运算符
17 从左向右 ? : 三元运算符
18 从右向左 =、+=、-=、*=、**=、/=、.=、%=、&=、|=、^=、<<=、>>= 赋值运算符
19 从左向右 and 逻辑运算符
20 从左向右 xor 逻辑运算符
21 从左向右 or 逻辑运算符

对具有相同优先级的运算符来说,从左向右的结合方向意味着将从左向右求值,从右向左结合方向则反之。对于无结合方向的则具有相同优先级的运算符,该运算符有可能无法与其自身结合。例如在 PHP 中1 < 2 > 1是一个非法语句,而1 <= 1 == 1则不是,因为<=比==优先级高。

示例代码如下:
		
  1. <?php
  2. $a = 3 * 4 % 5; // (3 * 4) % 5 = 2
  3. $a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2
  4. $a = 1;
  5. $b = 2;
  6. $a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
  7. echo ++$a + $a++;
  8. ?>
运行结果如下,在查看运行结果之前,大家可以自行计算一下,最后会输出什么?

12

在我们熟悉了 PHP 运算优先级的前提下,最好在书写运算符的时候,以小括号来标记优先级,这样可以使我们的代码可读性更强,也是一个良好的编程习惯。

源码出售


FORM表单模板下载 / 100款HTML表单样式下载 / ¥20

PHP图片处理 / ¥20

PHP+MySQL导出数据生成csv/xml/doc/html/xls/pdf / ¥20
关于我们 平面服务列表
网站服务列表 联系我们
关于我们
网站作品
付款方式
实用导航
常见问题
Blog文章
平面修改服务
LOGO设计
名片设计
传单设计
宣传册设计
PPT设计
网站修改服务
网站答疑
网站教学
网站设计
HTML编辑器
海啸推广
在线联系我们
微信号:abc229041248
QQ 号:229041248
E-mail:229041248@qq.com
电话:13268299646
Copyright ©2008-2018 行人网络 Corporation, All Rights Reserved