运算符优先级


运算符优先级

运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式 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 交通频道 作文范文 蝶梦作文800字 初中初三作文800字:都是爱面子惹的祸 公司创建文明行业活动自评报告 人生最大的三件事是什么? 2011学年教师工作总结 2014小学生秋季运动会开幕式致辞 今世恋曲 2015国旗下发言稿:抗日战争胜利70周年 水的那一道疤作文800字 党校学习思想总结-个人工作总结 2015大学万圣节派对活动总结 2013年法制办公室年终工作总结 合作协议的内容 是光荣还是可耻? 小学学雷锋演讲稿精选 下雪啦小学生作文300字 感受当下,真好作文900字 镜子中的我作文400字 要是再过几年老婆可以是个男的要你何用 外星人大战 抗联的小木屋 银行员工辞职报告范文模板四篇 小路,你是我一生的忧伤 作文 泪水的味道 级别 作文 风筝 市直机关党员办公群众路线教育实践活动学习体会3篇 禁毒防艾手抄报花边 玩作文700字 难忘中秋作文1000字 一生一世只等你一吻一嗅一观望 两学一做系列活动心得体会 雪落你的城 爱,是一场默默的欣赏 回家过年(组诗) 再见已是初识 迷人的四季作文450字 三年级郊游作文:一次难忘的郊游 小黑_我家的小狗作文1000字 党建及党风廉政建设责任制落实情况工作总结 有缘千里配鸳鸯,无缘朝夕难成双 “公兴槽坊”和古井贡酒 古代神话故事:一滴泪流了几千年 2016年幼儿园安全工作总结 不等式的证明ppt_证明书 我求我 牙牙妹的故事 爸爸的嘴巴作文300字 刘禹锡秋词赏析 爱的天平上有你有我

Copyright © 2016 phpStudy |