运算符优先级


运算符优先级

运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号(“*”)的优先级比加号(“+”)高。必要时可以用括号来强制改变优先级。例如:(1 + 5) * 3 的值为 18。如果运算符优先级相同,则使用从左到右的左联顺序。

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

运算符优先级
结合方向 运算符 附加信息
非结合 clone new clonenew
[ array()
非结合 ++ -- 递增/递减运算符
非结合 ~ - (int) (float) (string) (array) (object) (bool) @ 类型
非结合 instanceof 类型
右结合 ! 逻辑操作符
* / % 算术运算符
+ - . 算术运算符字符串运算符
<< >> 位运算符
非结合 < <= > >= <> 比较运算符
非结合 == != === !== 比较运算符
& 位运算符和引用
^ 位运算符
| 位运算符
&& 逻辑运算符
|| 逻辑运算符
? : 三元运算符
= += -= *= /= .= %= &= |= ^= <<= >>= 赋值运算符
and 逻辑运算符
xor 逻辑运算符
or 逻辑运算符
, 多处用到

左联表示表达式从左向右求值,右联相反。

Example #1 结合方向

<?php
$a 
5// (3 * 3) % 5 = 4
$a true true 2// (true ? 0 : true) ? 1 : 2 = 2

$a 1;
$b 2;
$a $b += 3// $a = ($b += 3) -> $a = 5, $b = 5
?>
使用括号可以增强代码的可读性。

Note:

尽管 = 比其它大多数的运算符的优先级低,PHP 仍旧允许类似如下的表达式:if (!$a = foo()),在此例中 foo() 的返回值被赋给了 $a


«  运算符
» 算术运算符
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 论坛与霍格沃茨魔法学校〈一〉 气球作文 我的姨妈作文600字 2004年度“四五”普法及依法治理工作总结 学习科学发展观活动始终要落实到实处 洛阳一日游 玉华山徒步记(若水) 小学六年级作文450字:樱花树下不变的承诺 这就是我550字 街角§等待发表日志:想你的时候我真的哭了 初恋的意义,初恋的美好 热闹的夏夜作文100字 小学五年级作文700字:逛花鸟市场 八月一日作文400字 经典感人的电影语句 爱其实也是自我伤害 一只塑料袋引发的故事作文900字 晨曦:基层“蝇贪”是对党性的侮辱 正规个人租房合同范本大全 我的网络生涯作文800字 关于珍惜时间的作文300字 大学生英语比赛演讲稿 那个季节的爱①作文500字 寂静的清晨 流年,朝朝暮暮的回忆 晚点再相遇吧 让别人为你排队 江城子(赠举之) 留住你的美丽吧! 祖国,我为你而自豪! 书香校园标语 4月初中老师个人工作总结 邮政局实习报告范文2000字 关于浪漫爱情的诗句 关于浪漫的诗句 《曾国藩家书》读后感范文 张德芬:有承诺的,就不是爱情 我们那么爱,却爱到了分开 那一句微笑的再见,却是如此难见。 夸张的情趣 独立:从经济独立开始 做一个独立的自我 521--记述我们的爱情故事 世态炎凉罢了作文1000字 今夜我是一只孤单的鸟 2016某县干部挂职工作的调研报告 心与心的交流------助人550字 父亲就是肩膀 快乐,痛苦作文500字 第一次学炒菜作文400字 口琴,夜风听月

Copyright © 2016 phpStudy |