运算符有优先级参考: 手册>>语言参考>>运算符>>运算符的优先级
#### 算术运算符
+,-,\*,/,%,++,--,运算结果一定是数值型
如果两边的操作数不是数值型,要先转成数值型,再进行算术运算
%取模运算符,可以判断2个数能否除尽,如果不是整形,要转成整形.取模运算符结果,跟被除数有关
#### 赋值运算符
= , += , -= , \*= ,/= , %=
#### 字符串运算符
.和.=
#### 比较运算符
\> , < , >= , <= , == , != , === , !== 不要对浮点型直接进行大小比较
==和===可以参考手册>>附录>>php类型比较表;
!=判断值是否相等,不管类型. !==即判断值是否相等还管类型是否一致
字符串比较,按照ASCII编码表:一个个的字符进行比较,一旦比出了结果,后面不比较
常见不同类型(标量类型)数据之间比较规律
如果比较的数据中,有布尔值转布尔值比较.这个最优先,下面优先级递减
否则如果有数字值,就转为数字值比较
否则,如果两边都是纯数字字符串,转数字比较
否则,就按字符串比较,比较顺序规则(对两边字符串,一个一个从前往后取字符按照编码表进行比较,谁先大,结果就是谁大).ascii中小写比大写字母大,相同字母大32,A是65.
#### 自增自减运算符
++,--:
字符串只能自增,而且自增的效果就是’下一个字符’,只能针对字母或数字进行自加
布尔值递增减无效,null递减无效,递增为1, 判断语句:if($n++)是先判断$n真假,再++
#### 逻辑运算符
&&和||和!
&&逻辑与,2边有一个false就false
||逻辑或,2边有一个true就true
!取反
#### 错误控制运算符
@,可以用来屏蔽常量,变量,函数调用,include语句的错误
#### 位运算符
&:按位与 |:按位或 ~:按位非,按位取反 ^按位异或
按位与:1&1=>1 1&0=>0 0&1=>0 0&0=>0
按位或:1|1=>1 1|0=>1 0|1=>1 0|0=>0
按位非: ~1=>0 ~0=>1
按位异或:1^1=>0 1^0=>1 0^1=>1 0^0=>0 相同为0,不同为1
#### 原码,反码,补码
原码:就是一个二进制数字,一个数字的最左边一位是符号位,0表示正数,1表示负数
反码:正数的反码就是其本身,负数的反码是符号位不变,其他位取反
补码:正数的补码就是其本身,负数的补码是符号位不变,其他位取反后+1(即反码+1)
计算机内部的运算,实际全都使用补码运行的,符号位不再区分,直接当数据参与运算.
管理一组事物开关:见代码库中(dengkaiguan.php文件)
#### 数组运算符
+数组联合,将右边的数组项合并到左边数组的后边,得到一个新数组.如果有重复键,结果以左边的为准
例:$arr1=array(3=>2,8=>3);$arr2=array(5=>5,8=>7);$arr3=$arr1+$arr2;//(3=>2,8=>3,5=>5)
==:如果2个数组有相同的键名和键值(可以顺序或类型不同),则返回true
===如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true
- PHP
- 页面跳转
- 数据类型和运算符
- 整形
- 浮点型
- 字符串型
- 布尔型
- 判断数据类型
- 传值
- 类型转换
- 常量
- 进制转换
- 运算符
- 各种结构
- 数组
- 分类
- 创建
- 多维数组
- 数组操作函数
- 数组指针
- 排序
- 数组交换需要注意的
- 函数
- 创建函数
- 参数传递
- 参数数量问题
- 返回值
- 可变函数
- 匿名函数
- 冒泡,选择,二分
- 变量的作用域
- 局部作用域中使用全局
- use
- 有关函数的系统函数
- 递归
- 递推(迭代)
- 面向对象
- 类和对象
- 值传递
- 引用传递
- 成员
- 构造和析构调用上级同类方法
- 重写
- 最终类
- 最终方法
- 设计模式
- 抽象类
- 抽象方法
- 抽象类和抽象方法的细节
- 重载
- 接口
- 类和接口的总结
- 自动加载
- 克隆
- 对象的遍历
- 内置标准类
- 其他类型转对象类型
- 类型约束
- 魔术方法
- static关键字
- 命名空间
- 子级空间
- 引入机制
- 公共空间
- 使用注意
- 错误处理
- 错误的触发
- 错误报告的显示
- 错误日志的记录问题
- 自定义错误处理器
- 异常抛出
- 文件锁
- 文件处理
- 序列化与反序列化
- 目录操作
- 文件操作
- 文件上传
- $_FILFS
- 多文件上传处理
- 绘图技术
- 创建画布资源
- 操作画布
- 导出
- 销毁资源
- 验证码
- 补充文件居中
- 在图像上写入一行TTF字体的文本
- 获得图像相关信息
- 水印
- 等比例缩放
- 常见错误
- HTTP协议
- URL的构成
- 请求
- 防盗链
- 响应
- 使用header()禁用缓存
- 下载文件的HTTP响应头
- 文件下载
- HTTPS
- 会话技术
- cookie
- session
- PHP操作MySQL函数
- 登录
- 一些函数
- 从结果集中取出一行数据
- 获取行数,列数,字段名
- 安全
- 缓存
- 补充
- MySQL
- 语法
- 备份和恢复
- 注释
- 语句行
- 字符集
- 校验级
- 存储引擎
- 数据库操作
- 创建数据库
- 删除数据库
- 显示数据库
- 修改数据库
- 数据类型
- 整数类型
- 小数类型
- 日期时间型
- 字符和文本型
- enum类型
- set类型
- 时间类型
- 表操作
- 创建
- 索引
- 约束
- 表选项列表
- 表的其他语句
- 视图语法
- 增删改查
- 插入数据(增)
- 删除数据(删)
- 修改数据(改)
- 查询(查)
- 用户和权限管理
- 用户管理
- 权限管理
- PDO
- 与PDO相关的几个类
- 连接数据库
- 使用
- PDO的错误处理
- PDO结果集对象
- pdo结果集对象的常用方法
- PDO预处理
- 常用属性
- mysql编程
- 事务
- 语句块
- mysql中的变量
- (存储)函数
- 存储过程procedure
- 触发器(trigger)
- mysql优化
- 存储引擎
- 字段类型
- 逆范式
- 索引
- Memcache
- 与redis区别
- 安装
- php开启扩展
- php操作memcache
- Key的命名
- 有效期
- 各种数据类型存储
- 删除
- 第三个参数压缩作用
- 其他相关操作方法
- 终端命令操作方式
- 获取memcache统计信息
- Git
- 创建一个git仓库
- 添加
- 修改文件
- 删除文件
- 克隆
- 个人网站
- Ajax
- 发起请求
- 接受响应
- 常用属性和方法
- get和post
- get
- post
- 同步和异步
- 什么时候使用同步请求?
- 分页
- xml的接收和处理
- JSON
- 无刷新表单提交和进度条
- JQuery操作ajax
- iframe
- 邮件
- 介绍
- 发送邮件
- 直投邮件
- 中转邮件发送
- phpmailer
- 正则表达
- 简单使用
- preg_match()
- 正则内容
- 定义字符集
- 特别字符集
- 组合字符集
- 限制字符
- 模式修正符
- 进行全局匹配