今天在研究sina的开放平台SDK的时候经常会发现这么一种写法:

@$var_a or $var_a = "a string or others"; 炸一看!这是什么个意思?完全没见过的用法啊。。。

后来冷静下来一想,应该是先判断$var_a是否为真(或者是否存在、是否为 null……),如果判断为假(这个过程应该有类型转换)则会继续执行or后面的内容,这样就会给$var_a赋值。反之如果$var_a本来就存在,即 判断为真,则不执行后面的内容(事实上也的确不需要了)。用法跟下面这个有异曲同工之妙。。。

isset($var_a) ? : $var_a = "asdasdads"; 不过个人比较倾向于后面这种写法,至少小伙伴们没有惊呆。。。

跑题了,今天主要目的是讨论PHP中运算的优先级

由上面的例子可以看出来,赋值符“=”的优先级>或“or”???这。。。跟以前的价值观完全不一样啊。。。仅存的一丝良知告诉我:逻辑运算符的优先级应该大于赋值符。但是为什么会不一样呢???难道这些年都白活了???我的价值观难道一直都是错的么???

继 续深入研究了一下。PHP中貌似有两种逻辑运算符“||”和“or”,“&&”和“and”等,当时天真的认为两种写法是等价的,这种设 定。。。要么是PHP从杂揉向标准的一个过渡,要么是使不同程序员都能适应PHP的语法。。。事实证明,这种想法太天真了。。。

事实证明: "||、&&"  >  "="   >   “or、and”

只有这一句话是重点,其余的都是废话。。。

至于其他运算优先级。。。

总结一下。。。

实践出真知!

实践是检验真理的唯一标准!

php优先级,PHP运算优先级——神一般的设定相关推荐

  1. c语言运算优先级记忆方法

    优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右   () 圆括号 (表达式)/函数名(形参表)   . 成员选择(对象) 对象.成员名   -& ...

  2. java数据类型和运算优先级

    一.数据类型 1.基本数据类型: . 布尔类型:boolean(true,false) . 整型:byte(-128,127).short(-32768,32767).int(-2147483648, ...

  3. c语言运算优先级与结合方向的问题

    c语言运算的结合方向一直困扰我,不过我终于get到了哈哈 先附上c语言运算优先级和结合方向图片 以上有c语言一共的15个优先级,从上往下递增 c语言的运算符号有很多,当我们打代码或者看代码的时候符号多 ...

  4. Python3 math模块以及运算优先级

    # 在数学之中, 除了加减乘除四则运算之外, 还有其它跟多的运算, 比如乘方, 开方, 对数运算等等, 要实现这些运算, 需要用到Python中的一个模块: math # math 模块是Python ...

  5. Y05 - 024、数据的应用①:四则运算、运算优先级

    初学耗时:0.5h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 一.数据的应用①:四则运算.运算优先级 记忆词:   ...  Y05 - 999.Python - 风 ...

  6. c语言符号运算优先级6,c语言运算符号的优先级

    c语言运算符号的优先级 本文来自百度搜索只为查看方便 优先级等级口诀: 圆方括号.箭头一句号, 自增自减非反负.针强地址长度, 乘除,加减,再移位, 小等大等.等等不等, 八位与,七位异,六位或,五与 ...

  7. 特殊符号+运算优先级

    几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 代数符号 ∝ ∧ ∨ - ∫ ≠ ≤ ≥ ≈ ∞ ∶ 运算符号 × ÷ √ ± 集合符号 ∪ ∩ ∈ 特殊符号 ∑ π(圆周率) 推理符号 |a| ⊥ ∽ △ ...

  8. [Web前端基础] CSS优先级、JS运算优先级、CSS设置在第几行进行超出部分省略号、JS设置元素样式的六种方式

    CSS优先级 !important> 行内样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器 > 继承 如果有多个复合选择器选中同一个元素,则需要 ...

  9. python数值运算优先级_python格式化输出、比较优先级与数据类型。

    格式化输出 %s与%d msg = '我叫%s,今年%d岁' % ('老男孩',51)print(msg) 字典 msg = '我叫%(name)s,今年%(age)d岁' % {'age':12,' ...

最新文章

  1. 配置用户通过Telnet登录设备的身份认证(AAA本地认证)
  2. RAD Studio XE2/XE3 官方 ISO 下载地址 (2012-09-05更新)
  3. c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)
  4. SAP UI5 的前世今生
  5. html整个项目怎么导出来,怎样将jquery导入web项目中?
  6. 【资料篇】你需要掌握SEO的8个常用知识点
  7. 球弹跳高度的计算(信息学奥赛一本通-T1085)
  8. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
  9. 任务35:JWT 认证授权介绍
  10. oracle11g的adg需要付费嘛,Oracle11g ADG 搭建
  11. DELL存储SCv3020风扇狂转问题解决
  12. 今天教大家怎么用Unity制作简单的AR
  13. 数据结构第四章字符串MOOC整理
  14. python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)
  15. 微博评论点赞mysql设计_微博点赞功能设计得是否合理?
  16. 百度地图自定义坐标标识覆盖物,随地图缩放偏移解决办法
  17. drds的update使用
  18. AutoCAD二次开发基础(三):船体型线绘制
  19. unity中的四种灯光
  20. unity沙子堆积_unity游戏逼真沙子和白雪粒子特效渲染创建插件Basic Sand amp; Snow 1.0 - 素材巷...

热门文章

  1. 联想服务器开机显示系统恢复选项,联想电脑win10系统开机时按哪个键进入一键还原模式...
  2. python安装环境傻瓜式安装_Python环境安装(两种方式)
  3. ROS2 on android,ROS2 通过Debian安装ROS2
  4. python堆栈与队列_python:用deque实现栈,队列和保存最后的N个元素
  5. 本科、硕士、博士,究竟有何区别?
  6. 拆解二战时期军用万用表,70多年前的万用表!
  7. 我把公司当家,老板当爹,结局...
  8. 会飞的汽车来了!旋翼式陆空两栖智能飞车研发成功
  9. C语言中,全局变量滥用的后果竟如此严重?
  10. android的四种启动模式,(转)彻底弄懂Activity四大启动模式