【PHP】PHP运算符
一、 概论:
a) 在数学中的运算符和PHP当中的运算符可能有一些小小的区别,但是区别 不打,都是用来做计算的;唯一的区别是,PHP当中的运算符分类比较多
二、 PHP当中运算的组成
a) 1 + 2 = 3
b) +:运算符
c) 1和2:运算元
d) = : 运算符
e) 3:结果
三、 PHP当中运算符的分类
1. 一元运算:只有一个值的运算
2. 二元运算:两个值之间的运算
3. 三元运算:三个值之间的运算
b) 算术运算符
1. + 加号
2. – 减号
3. * 乘号
4. / 除号
a) 被除数或除数为负数,结果为负数,它们同时为 负数时,结果为正数
5. % 取余(求模)
a) 只要被除数是负数,取余结果就为负数。
6. ++ 递增
a) 属于一元运算
7. - - 递减
c) 赋值运算符
1. = 赋值 将等号右侧的值或表达式的结果赋值给左侧的变量
2. += $a += $b 相当于 $a= $a + $b
a) 所有两侧的变量相加的结果赋值给左侧的变量;
3. -= $a -= $b 相当于 $a= $a - $b
4. *= $a *= $b 相当于 $a= $a * $b
5. /= $a /= $b 相当于 $a= $a / $b
6. %= $a %= $b 相当于 $a= $a % $b
d) 比较运算符
1. > 大于
2. < 小于
3. >= 大于等于
4. <= 小于等于
5. != 不等于
6. == 判断是否相等
a) 注意:只是判断两个值的内容是否相等,如果是不同类型的内容,会有自动类型转换的这样一个过程
7. !== 判断是否不全等
8. === 判断是否全等
a) 注意:判断两个值是否全等,要从值的长度、类型、内容来进行对比
e) 字符串运算符
1. . 字符串连接符
2. .= $a .= $b 等同于 $a.$b;
a) 注意:这里的字符串链接不限制类型
f) 逻辑运算符
1. 逻辑或 or ||
a) 特点:逻辑或符号两侧的表达式有一侧满足即可
b) 短路效应:从表达式一开始依次判断,若开始条件就符合,后方其他条件则不再执行;
2. 逻辑与 and &&
a) 特点:逻辑和符号两侧的表达式必须同时满足才可以
b) 短路效应:从表达式一开始依次判断,若开始条件就不符合,后方其他条件则不再执行
3. 逻辑非 not !
a) 特点:将条件表达式的结果取反。真就是假,对就是错
g) 位运算符
1. & 位与
a) 特点:将两个值的二进制数进行位与位之间的对比,同为1的位则为1,否则为0
2. | 位或
a) 特点:将两个值的二进制数进行位与位之间的对比,只要有1的位,则为1,两个位若都为0才为0
h) 其他运算符
1. @ 错误抑制符
a) 在有错误的位置前方加上即可,但是不推荐使用
b) 它不能抑制语法错误
2. `` 反引号运算符
a) 反引号运算符可以执行Linux或windows的dos命令框中的命令行
b) 注意:不推荐使用
3. ? : 三元运算符
a) 伪代码:
i. 条件表达式1 ? 条件表达式2 : 条件表达式3
1. 表达式1:用于判断的条件
2. 表达式2:如果表达式1的条件成立执行的区间
3. 表达式3:如果表达式1的条件不成立执行的区间
ii. 执行顺序:首先判断条件表达式1的执行结果是否为真,如果为真,则执行表达式2的内容,否则执行表达式3的内容
4. () 提升运算符的优先级
5. 运算符优先级
a) 查看方式:PHP手册 -> 左侧栏”语言参考” -> 运算符 -> 运算符的优先级
i) 存储大小的范围:
1. 1Tb = 1024Gb
2. 1Gb = 1024Mb
3. 1Mb = 1024kb
4. 1kb = 1024字节
5. 1字节 = 8位
四、 接受表单提交数据的内容:
a) POST方式:$_POST[‘表单项的名字’]
b) GET方式:$_GET[‘表单项的名字’]
【PHP】PHP运算符的更多相关文章
- shell运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...
- SQL Server-聚焦APPLY运算符(二十七)
前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...
- java中的移位运算符:<<,>>,>>>总结
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- .NET 基础 一步步 一幕幕[运算符、占位符、转义符]
运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...
- ECMASCript2015 提案 stage-3的对象展开运算符
看源码时看到如下的代码 export default { //通过mapActions将actions映射到methods里 methods: { ...mapActions([ 'updateSta ...
- JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)
1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 ale ...
- JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)
1.3种原始表达式 1.直接量: 1.23 //数字直接量 “hello” //字符串直接量 ...
- LINQ to SQL语句(18)之运算符转换
运算符转换 1.AsEnumerable:将类型转换为泛型 IEnumerable 使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的参数.在 ...
- El表达式的关系运算符
El表达式的关系运算符: == 对应 eq != 对应 ne > 对应 gt < 对应 It
随机推荐
- 9-4 Vue 缓存和子传副(组件)方法绑定
学习了Vue框架近三个月,现在对数据绑定有了点认识,但是发现自己反而对js不是特别的熟. 下面是今天写代码刚好碰到的问题: 缓存的话:3句代码 sessionStorage.setItem(" ...
- require.context('.', true, /\.router\.js/) webpack 编译的时候读取目录文件
const routerList = [] function importAll (r) { r.keys().map(value => { r(value).default.map(item ...
- MySql锁与InnoDB引擎
MySql锁与InnoDB引擎 mysql的锁是面试中很高频问题,也是我们在日常开发中经常会遇到但是我们并没有注意到的地方.我把我自己理解的锁通过本篇博文分享出来,由于锁需要结合事务来理解,本文只介绍 ...
- Python——项目-小游戏2-动画绘制
实现游戏循环还有事件的监听 在上一讲中 你需要完成这样的这样的效果, 如果你还没有完成,请不要继续往下阅读!!切记切记切记.,重要的事情说三遍 我们来看一下什么是游戏循环 所谓的游戏循环很好的理解 就 ...
- Fiddler4 手机抓包
1.要对计算机Fiddler进行配置,允许远程计算机连接. 2.保证手机电脑在同一局域网中. 3.手机上设置代理服务器.以华为手机为例,设置-->WLAN-->找到并长按目前所连接的WiF ...
- (数据科学学习手札80)用Python编写小工具下载OSM路网数据
本文对应脚本已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 我们平时在数据可视化或空间数据分析的过程中经常会 ...
- zabbix笔记_008 zabbix监控交换机路由器
zabbix监控交换机路由器 要监控路由器交换机,需要使用到SNMP协议 SNMP是一个简单网络管理协议,他基于C/S模型实现的监控和管理. 服务器安装SNMP: yum -y install net ...
- js利用cookie登录网站
如上图,我们获取到了cookie,接下来利用cookie登录相应的网站. 我用的浏览器是火狐,首先在特定的网站(也就是我们发现XSS漏洞的网站,这里指的是pikachu)F12打开开发者工具,找到控制 ...
- 使用sstream进行int转换string的注意事项
个人网站 :http://39.106.25.239/ 1.引入sstream文件 2.使用stringstream 声明 3.使用一次sstream转换后要执行成员函数.clear() 来清除str ...
- reset slave all更彻底
reset slave是各版本Mysql都有的功能,可以让slave忘记自己在master binary log中的复制位置. reset slave命令主要完成以下工作内容: -删除master.i ...