php优先级,PHP运算优先级——神一般的设定
今天在研究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运算优先级——神一般的设定相关推荐
- c语言运算优先级记忆方法
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -& ...
- java数据类型和运算优先级
一.数据类型 1.基本数据类型: . 布尔类型:boolean(true,false) . 整型:byte(-128,127).short(-32768,32767).int(-2147483648, ...
- c语言运算优先级与结合方向的问题
c语言运算的结合方向一直困扰我,不过我终于get到了哈哈 先附上c语言运算优先级和结合方向图片 以上有c语言一共的15个优先级,从上往下递增 c语言的运算符号有很多,当我们打代码或者看代码的时候符号多 ...
- Python3 math模块以及运算优先级
# 在数学之中, 除了加减乘除四则运算之外, 还有其它跟多的运算, 比如乘方, 开方, 对数运算等等, 要实现这些运算, 需要用到Python中的一个模块: math # math 模块是Python ...
- Y05 - 024、数据的应用①:四则运算、运算优先级
初学耗时:0.5h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 一.数据的应用①:四则运算.运算优先级 记忆词: ... Y05 - 999.Python - 风 ...
- c语言符号运算优先级6,c语言运算符号的优先级
c语言运算符号的优先级 本文来自百度搜索只为查看方便 优先级等级口诀: 圆方括号.箭头一句号, 自增自减非反负.针强地址长度, 乘除,加减,再移位, 小等大等.等等不等, 八位与,七位异,六位或,五与 ...
- 特殊符号+运算优先级
几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 代数符号 ∝ ∧ ∨ - ∫ ≠ ≤ ≥ ≈ ∞ ∶ 运算符号 × ÷ √ ± 集合符号 ∪ ∩ ∈ 特殊符号 ∑ π(圆周率) 推理符号 |a| ⊥ ∽ △ ...
- [Web前端基础] CSS优先级、JS运算优先级、CSS设置在第几行进行超出部分省略号、JS设置元素样式的六种方式
CSS优先级 !important> 行内样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器 > 继承 如果有多个复合选择器选中同一个元素,则需要 ...
- python数值运算优先级_python格式化输出、比较优先级与数据类型。
格式化输出 %s与%d msg = '我叫%s,今年%d岁' % ('老男孩',51)print(msg) 字典 msg = '我叫%(name)s,今年%(age)d岁' % {'age':12,' ...
最新文章
- 配置用户通过Telnet登录设备的身份认证(AAA本地认证)
- RAD Studio XE2/XE3 官方 ISO 下载地址 (2012-09-05更新)
- c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)
- SAP UI5 的前世今生
- html整个项目怎么导出来,怎样将jquery导入web项目中?
- 【资料篇】你需要掌握SEO的8个常用知识点
- 球弹跳高度的计算(信息学奥赛一本通-T1085)
- linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
- 任务35:JWT 认证授权介绍
- oracle11g的adg需要付费嘛,Oracle11g ADG 搭建
- DELL存储SCv3020风扇狂转问题解决
- 今天教大家怎么用Unity制作简单的AR
- 数据结构第四章字符串MOOC整理
- python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)
- 微博评论点赞mysql设计_微博点赞功能设计得是否合理?
- 百度地图自定义坐标标识覆盖物,随地图缩放偏移解决办法
- drds的update使用
- AutoCAD二次开发基础(三):船体型线绘制
- unity中的四种灯光
- unity沙子堆积_unity游戏逼真沙子和白雪粒子特效渲染创建插件Basic Sand amp; Snow 1.0 - 素材巷...
热门文章
- 联想服务器开机显示系统恢复选项,联想电脑win10系统开机时按哪个键进入一键还原模式...
- python安装环境傻瓜式安装_Python环境安装(两种方式)
- ROS2 on android,ROS2 通过Debian安装ROS2
- python堆栈与队列_python:用deque实现栈,队列和保存最后的N个元素
- 本科、硕士、博士,究竟有何区别?
- 拆解二战时期军用万用表,70多年前的万用表!
- 我把公司当家,老板当爹,结局...
- 会飞的汽车来了!旋翼式陆空两栖智能飞车研发成功
- C语言中,全局变量滥用的后果竟如此严重?
- android的四种启动模式,(转)彻底弄懂Activity四大启动模式