
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免费学习笔记(深入)”;
因为这几个版本主要以系统的运行稳定着想, 所以在功能方面并没什么大的改进,主要是对系统的优化,及一些BUG或者不太人性化的地方修改,此次版本在速度上较上版本有了50%左右的提升。WRMPS 2008 SP2 升级功能说明1,新增伪静态功能2,新增全屏分类广告功能3,新增地区分站代理功能!4,新增分站独立顶级域名支持5,新增友情连接支持分城市功能6,新增支持百度新闻规范7,新增自由设置关键词及网页
对具有相同优先级的运算符,左结合方向意味着将从左向右求值,右结合方向则反之。对于无结合方向具有相同优先级的运算符,该运算符有可能无法与其自身结合。
举例说,在 PHP 中 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中文网!










